:root{--spacing-y:6.4rem;--radius-xl:24px;--color-dark-fg:#f6f5f4;--leading-title:1.15;--font-weight-title:700;--tracking-button:0;--leading-base:1.6;--container-main:1196px;--font-copy:'Alegreya Sans', 'Segoe UI', system-ui, sans-serif;--radius-md:12px;--text-h2:clamp(1.6rem, 3vw, 2.25rem);--font-head:'Alegreya', 'Palatino Linotype', Palatino, Georgia, serif;--color-card:#ffffff;--color-rule:#e1e0da;--font-weight-cta:600;--case-cta:none;--tracking-title:0;--color-copy:#353227;--color-on-dark-muted:#bab7ab;--shadow-sm:0 10px 30px rgba(0,0,0,.06);--color-accent-fg:#353227;--color-inverse:#282415;--color-dark-raised:#363226;--tracking-overline:.12em;--color-muted:#6e6a5e;--color-base:#fcfbf8;--text-body:1.0625rem;--shadow-strong:0 12px 40px rgba(0,0,0,.14);--color-label:#886f1d;--color-main:#886f1d;--text-h1:clamp(2rem, 4.5vw, 3.25rem);--color-primary-inverse:#aa8a24;--color-primary-strong:#584710;--color-brand-subtle:#dfcd92;--radius-btn:999px;--color-highlight:#93ae47;--text-h3:1.25rem;--color-brand-contrast:#ffffff;--case-eyebrow:uppercase}
*,*::before,*::after {
  box-sizing: border-box;
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font-copy);background:var(--color-base);overflow-wrap:anywhere;font-size:var(--text-body);color:var(--color-copy);line-height:var(--leading-base)}
img,svg,video {
  max-width: 100%;
  display: block;
  height: auto;
}
h1,h2,h3,h4 {
  font-weight: var(--font-weight-title);
  hyphens: manual;
  line-height: var(--leading-title);
  font-family: var(--font-head);
  letter-spacing: var(--tracking-title);
  margin: 0 0 .6em;
  color: var(--color-copy);
}
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-main);
  text-decoration: none;
}
@media (min-width:481px){a[href^="tel:"]{white-space:nowrap}}
a:hover {
  color: var(--color-primary-strong);
}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select{color:inherit;font:inherit}
::selection {
  background: var(--color-brand-subtle);
  color: var(--color-copy);
}
.translate-24 {
  margin-inline: auto;
  width: min(100% - 2.5rem,var(--container-main));
}
.translate-quarter{width:min(100% - 2.5rem,48rem)}
.cursor-4 {
  padding-block: var(--spacing-y);
}
.whitespace-1 {
  background: var(--color-card);
}
.align-20{color:var(--color-dark-fg);background:var(--color-inverse)}
.align-20 h1,.align-20 h2,.align-20 h3,.align-20 h4 {
  color: inherit;
}
.align-20 a{color:var(--color-primary-inverse)}
.align-20 .shadow-relaxed,.align-20 .transition-white {
  color: var(--color-on-dark-muted);
}
.align-20 .place-max{color:var(--color-primary-inverse)}
.gap-half {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--radius-btn);
  background: var(--color-main);
  color: var(--color-brand-contrast);
  font-weight: var(--font-weight-cta);
  text-transform: var(--case-cta);
  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;
}
.gap-half:hover {
  background: var(--color-primary-strong);
  color: var(--color-brand-contrast);
}
.gap-half:active{transform:translateY(1px)}
.scale-16{background:transparent;border-color:currentColor;color:var(--color-main)}
.scale-16:hover{background:var(--color-main);border-color:var(--color-main);color:var(--color-brand-contrast)}
.mb-contain{color:var(--color-accent-fg);background:var(--color-highlight)}
.mb-contain:hover {
  color: var(--color-accent-fg);
  filter: brightness(.92);
  background: var(--color-highlight);
}
.z-2 {
  background: var(--color-dark-fg);
  color: var(--color-inverse);
}
.z-2:hover {
  background: #fff;
  color: var(--color-inverse);
}
.object{padding:.55rem 1.1rem;font-size:.9rem}
.content-right {
  font-size: 1.05rem;
  padding: 1rem 2rem;
}
.align-20 .gap-half:not(.scale-16):not(.mb-contain):not(.z-2) {
  color: var(--color-inverse);
  background: var(--color-primary-inverse);
}
.align-20 .gap-half:not(.scale-16):not(.mb-contain):not(.z-2):hover{background:var(--color-dark-fg);color:var(--color-inverse)}
.align-20 .scale-16{color:var(--color-dark-fg);border-color:var(--color-on-dark-muted)}
.align-20 .scale-16:hover {
  background: var(--color-dark-fg);
  color: var(--color-inverse);
  border-color: var(--color-dark-fg);
}
.not-sr-square {
  display: grid;
  gap: 1.5rem;
}
.translate-end{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.delay-gray-500 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.origin-xs{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.skew-24{grid-template-columns:repeat(2,1fr)}
.m-md{grid-template-columns:repeat(3,1fr)}
.pb {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){.pb {
  grid-template-columns: repeat(2,1fr);
}.m-md{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){
.skew-24,.m-md,.pb{grid-template-columns:1fr}
}
.z-max {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
}
.z-max>*{min-width:0}
.z-max.skew-24>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.z-max.m-md>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.z-max.pb>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.z-max.m-md>*,.z-max.pb>*{flex-basis:calc((100% - 1.5rem)/2)}
}
@media (max-width:560px){.z-max.skew-24>*,.z-max.m-md>*,.z-max.pb>*{flex-basis:100%}}
.shadow-relaxed{color:var(--color-muted);font-size:1.15rem}
.place-max{margin-bottom:.75rem;font-weight:700;text-transform:var(--case-eyebrow);color:var(--color-label);letter-spacing:var(--tracking-overline);display:inline-block;font-size:.8rem}
.transition-white{color:var(--color-muted)}
.transition-left {
  text-align: center;
}
.gap-2{overflow:hidden;position:absolute;border:0;height:1px;padding:0;margin:-1px;width:1px;clip:rect(0 0 0 0)}
@media (max-width:640px){.cursor-4{padding-block:calc(var(--spacing-y) * .7)}}
.py-gray-100 {
  z-index: 20;
  position: relative;
  background: var(--color-base);
}
.opacity-8{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:5rem}
.block-third{display:inline-flex;min-width:0}
.content-half{max-height:2.4rem;height:auto;width:auto}
.relative-disc:focus-visible + .place-16 {
  outline: 2px solid var(--color-main);
  outline-offset: 4px;
}
.place-16 {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  min-height: 44px;
  padding: .55rem 1.1rem;
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-btn);
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  user-select: none;
}
.place-16:hover {
  border-color: var(--color-main);
  color: var(--color-main);
}
.mr{display:flex;flex-direction:column;gap:5px}
.self-sm{width:22px;height:2px;border-radius:2px;transition:transform .2s;background:currentColor;display:block}
.relative-disc:checked + .place-16 .self-sm:first-child {
  transform: translateY(3.5px) rotate(45deg);
}
.relative-disc:checked + .place-16 .self-sm:last-child {
  transform: translateY(-3.5px) rotate(-45deg);
}
.overflow-medium {
  top: 100%;
  position: absolute;
  box-shadow: var(--shadow-strong);
  right: 0;
  display: none;
  padding: clamp(2rem,5vw,3.5rem) 0;
  left: 0;
}
.scale-gray-100 .overflow-medium{background:var(--color-inverse);color:var(--color-dark-fg)}
.object-snug .overflow-medium{background:var(--color-card);border-block:1px solid var(--color-rule)}
.relative-disc:checked ~ .overflow-medium {
  display: block;
}
.min-h-disc {
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(0,1fr);
  gap: clamp(2rem,5vw,4rem);
}
.visible-2 {
  list-style: none;
  columns: 2 14rem;
  margin: 0;
  column-gap: 2.5rem;
  padding: 0;
}
.mt-md{margin-bottom:.4rem;break-inside:avoid}
.text-none {
  font-size: clamp(1.4rem,2.6vw,2.1rem);
  font-family: var(--font-head);
  color: inherit;
  display: inline-block;
  font-weight: var(--font-weight-title);
  line-height: 1.3;
}
.text-none:hover,.h {
  color: var(--color-main);
}
.scale-gray-100 .text-none:hover,.scale-gray-100 .h {
  color: var(--color-primary-inverse);
}
.absolute-disc {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  padding-inline-start: clamp(0rem,3vw,2rem);
  border-inline-start: 1px solid var(--color-rule);
}
.scale-gray-100 .absolute-disc{border-color:rgba(255,255,255,.18)}
.ease {
  text-transform: uppercase;
  font-weight: 700;
  font-size: .75rem;
  margin: 0 0 .4rem;
  letter-spacing: .12em;
  color: var(--color-muted);
}
.scale-gray-100 .ease{color:var(--color-on-dark-muted)}
.cursor-fit{font-weight:600;color:inherit}
.cursor-fit:hover{color:var(--color-main)}
.leading-snug{color:var(--color-muted);font-size:.9rem;margin:.4rem 0 0}
.scale-gray-100 .leading-snug {
  color: var(--color-on-dark-muted);
}
@media (max-width:720px){.min-h-disc{grid-template-columns:minmax(0,1fr)}.absolute-disc{border-inline-start:0;padding-inline-start:0;padding-top:1.5rem;border-top:1px solid var(--color-rule)}.items{display:none}}
.text-bottom {
  text-align: center;
  margin-top: auto;
  font-size: .95rem;
}
.block-tight {
  background: var(--color-card);
  border-top: 1px solid var(--color-rule);
}
.col-8 {
  border-top: 1px solid var(--color-rule);
}
.whitespace-relaxed{color:var(--color-dark-fg);background:var(--color-inverse)}
.sticky-decimal{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding-block:var(--spacing-y) calc(var(--spacing-y) * .7)}
.w-between{height:2.25rem;width:auto}
.flex-muted {
  opacity: .8;
  max-width: 34rem;
  margin: 0;
}
.bg-circle {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mr-auto{opacity:.85;color:inherit}
.mr-auto:hover{opacity:1;color:inherit;text-decoration:underline}
.whitespace-relaxed .mr-auto:hover {
  color: var(--color-primary-inverse);
}
.object-fit {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem 1.5rem;
  margin: 0;
  opacity: .85;
  font-size: .9rem;
}
.delay-8{display:flex;margin:0;gap:.5rem;padding:0;list-style:none}
.my-tight {
  font-weight: 700;
  font-size: .75rem;
  align-items: center;
  background: var(--color-main);
  color: var(--color-brand-contrast);
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  justify-content: center;
  border-radius: 50%;
}
.my-tight svg{width:1rem;height:1rem}
.grow-gray-900{border-top:1px solid rgba(128,128,128,.25)}
.top-muted{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;padding-block:1rem;font-size:.85rem;opacity:.8}
.mr-around{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;margin:0;padding:0}
@media (max-width:640px){
.top-muted{flex-direction:column;align-items:center}
}
.ml {
  position: fixed;
  padding: 1rem 0;
  left: 0;
  z-index: 50;
  box-shadow: var(--shadow-sm);
  right: 0;
}
.decoration-relaxed {
  bottom: 0;
}
.shrink-square{background:var(--color-inverse);color:var(--color-dark-fg)}
.hidden-wrap{background:var(--color-card);border-top:1px solid var(--color-rule);color:var(--color-copy)}
.ml[hidden]{display:none}
.duration-medium{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.border-20 {
  margin: 0;
  font-size: .95rem;
}
.container-2{margin-left:.35rem;color:inherit;text-decoration:underline}
.z-square{display:flex;flex-shrink:0;gap:.75rem}
.shrink-square .rounded-max {
  border-color: var(--color-base);
}
.shrink-square .rounded-max:not(.scale-16) {
  color: var(--color-inverse);
  background: var(--color-primary-inverse);
  border-color: transparent;
}
.shrink-square .scale-16.rounded-max{color:var(--color-base)}
@media (max-width:720px){.ml {
  padding: .7rem 0;
}.duration-medium {
  flex-direction: column;
  align-items: stretch;
  gap: .6rem;
}.border-20 {
  font-size: .84rem;
  line-height: 1.4;
}.z-square {
  justify-content: flex-end;
}}
.skew {
  padding: 2.25rem;
  background: var(--color-card);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-xl);
  min-width: 0;
}
.justify-quarter .skew{text-align:center}
.ring-quarter{overflow-wrap:anywhere;margin:0}
.min-h-col{margin:.75rem 0 0;overflow-wrap:anywhere;color:var(--color-muted)}
.shadow-cover {
  color: inherit;
}
.pb-fit {
  text-align: start;
  margin-top: 1.75rem;
  display: grid;
  gap: 1rem;
}
.cursor-screen {
  gap: .35rem;
  min-width: 0;
  display: grid;
}
.inset-half {
  font-weight: 600;
  font-size: .9rem;
}
.pt-max {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-md);
  background: var(--color-base);
}
.pt-max:focus {
  outline: 2px solid var(--color-main);
  outline-offset: 1px;
}
.ml-normal {
  resize: vertical;
}
.m-12{justify-self:start;overflow-wrap:anywhere;max-width:100%}
.justify-quarter .m-12{justify-self:center}
@media (max-width:480px){
.skew{padding:1.25rem}
}
.p-1{overflow-wrap:anywhere;padding-block:calc(var(--spacing-y) * 1.1);background:var(--color-main);color:var(--color-brand-contrast)}
.absolute-top {
  background: var(--color-inverse);
  color: var(--color-dark-fg);
}
.transition-around{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem)}
.ease-around {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  min-width: 0;
}
.min-h-max {
  max-height: 24rem;
  writing-mode: vertical-rl;
  letter-spacing: .12em;
  transform: rotate(180deg);
  font-size: .8rem;
  font-weight: 700;
}
.static {
  background: currentColor;
  opacity: .45;
  flex: 1;
  display: block;
  min-height: 3rem;
  width: 1px;
}
.left-snug{min-width:0}
.shrink-gray-900 {
  display: block;
  margin-bottom: 1.5rem;
  letter-spacing: var(--tracking-overline);
  font-size: .8rem;
  text-transform: var(--case-eyebrow);
}
.row-contain{margin:0 0 2.4rem;color:inherit;max-width:17ch;letter-spacing:calc(var(--tracking-title) - .015em);font-size:calc(var(--text-h1) * 1.4);line-height:1.02}
.rounded-col {
  display: grid;
  grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);
  gap: 2rem;
  border-top: 1px solid currentColor;
  padding-top: 1.7rem;
  align-items: start;
}
.top-cover{margin:0;max-width:36rem;font-size:1.05rem;line-height:1.7}
.grow-gray-100{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;min-width:0}
.min-h-quarter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  padding: .25rem 0 .8rem;
  border-bottom: 1px solid currentColor;
  color: inherit;
  font-weight: 700;
}
.min-h-quarter:hover,.ring-20:hover {
  text-decoration: underline;
  color: inherit;
  text-underline-offset: .3em;
}
.grow-snug {
  font-size: 2rem;
  flex: none;
  line-height: 1;
}
.ring-20 {
  text-decoration: underline;
  text-underline-offset: .3em;
  color: inherit;
  font-size: .9rem;
}
@media (max-width:680px){.transition-around{grid-template-columns:1fr;gap:1.5rem}.ease-around {
  flex-direction: row;
  align-items: center;
}.min-h-max {
  transform: none;
  max-width: 70%;
  max-height: none;
  writing-mode: horizontal-tb;
}.static {
  width: auto;
  height: 1px;
  min-height: 0;
}.row-contain {
  font-size: calc(var(--text-h1) * 1.12);
}.rounded-col {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}}
.mt-row{overflow-wrap:anywhere}
.font-16>* {
  min-width: 0;
}
.order{max-width:24ch}
.pt-y{color:var(--color-muted)}
.left-end{white-space:normal;text-align:center;max-width:100%}
.opacity-x{max-width:54rem;margin-bottom:3rem}
.order{font-size:clamp(2rem,4vw,3.4rem)}
.font-16{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.6fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.decoration-around {
  border-left: 3px solid var(--color-main);
  padding-left: 1.5rem;
}
.sticky-bottom {
  font-size: 1.5rem;
  font-family: var(--font-head);
  line-height: 1.35;
}
.fixed-normal{margin:1.8rem 0}
.fixed-normal div {
  margin-bottom: 1.2rem;
}
.fixed-normal dt,.object-contain{color:var(--color-muted);font-size:.8rem;margin:0 0 .4rem}
.fixed-normal dd {
  margin: 0;
  font-size: 1.15rem;
}
.overflow-col{list-style:none;padding:0;margin:.7rem 0 0}
.overflow-col li{border-top:1px solid var(--color-rule);font-size:.9rem;padding:.6rem 0}
.transition-col{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-rule)}
.self-row{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;letter-spacing:-.05em;font-family:var(--font-head);color:var(--color-main)}
.truncate-hidden{font-size:clamp(1.3rem,2.1vw,1.75rem)}
.pt-y {
  max-width: 62ch;
  line-height: 1.9;
  margin: 0;
}
.hidden-decimal {
  min-width: 0;
}
@media(max-width:760px){
.font-16 {
  grid-template-columns: 1fr;
}
.decoration-around {
  border-bottom: 1px solid var(--color-rule);
  padding: 1.2rem 0 1.2rem 1.2rem;
  border-top: 1px solid var(--color-rule);
}
.fixed-normal {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 2.5rem;
  margin: 1.2rem 0;
}
.fixed-normal div {
  margin: 0;
}
.overflow-col {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
}
.overflow-col li {
  border-top: 0;
  padding: 0;
}
.transition-col {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem;
}
.self-row{font-size:2rem}
}
.relative-start{margin-bottom:2.5rem}
.select-wide{padding:0;margin:0;list-style:none}
.skew-1{grid-template-columns:minmax(0,1fr);max-width:36rem;margin-inline:auto}
.origin-12{display:flex;flex-direction:column;padding:1.75rem;background:var(--color-card);border-radius:var(--radius-xl);border:1px solid var(--color-rule);transition:transform .2s,box-shadow .2s}
.origin-12:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-3px);
}
.basis-gray-500 {
  margin-bottom: 1rem;
  color: var(--color-main);
}
.basis-gray-500 svg{width:2rem;height:2rem}
.decoration-white {
  color: var(--color-muted);
  flex-grow: 1;
}
.opacity-screen{margin-top:.5rem;color:var(--color-primary-strong);font-weight:700}
.hidden-4{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem 5rem;align-items:end;margin-bottom:clamp(2rem,5vw,4rem)}
.align-snug{margin:0;max-width:20ch;font-size:clamp(1.75rem,3.4vw,var(--text-h2))}
.w-tight {
  margin: 0;
  max-width: 48ch;
}
.mx-top {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: clamp(2rem,5vw,4rem);
}
.container-around{min-width:0;margin:0}
.cursor-tight{background:var(--color-card);border:1px solid var(--color-rule);padding:clamp(.75rem,2vw,1.5rem)}
.cursor-tight:not(:has(img)){display:none}
.row-black {
  object-fit: contain;
  width: 100%;
  aspect-ratio: 4/3;
}
.m-16 {
  padding-top: 1.5rem;
  min-width: 0;
}
.mb-white{color:var(--color-main);margin-bottom:.75rem;letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:.75rem;display:block}
.not-sr-around{font-size:clamp(1.2rem,2vw,1.65rem);max-width:30ch}
.fixed-primary {
  font-size: .95rem;
  max-width: 55ch;
  line-height: 1.7;
  margin: 0;
  color: var(--color-muted);
}
.rotate-12{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding-bottom:clamp(2rem,5vw,4rem);border-bottom:1px solid var(--color-rule)}
.rotate-12 .m-16{padding:0}
.rotate-12 .not-sr-around{font-size:clamp(1.5rem,3vw,2.5rem)}
.rotate-12:not(:has(img)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){
.hidden-4,.mx-top,.rotate-12 {
  grid-template-columns: minmax(0,1fr);
}
.hidden-4 {
  gap: 1rem;
}
.rotate-12 {
  gap: 1.5rem;
}
.m-16 {
  padding-top: 1rem;
}
}
.items-secondary{hyphens:auto}
.w-0{background:var(--color-main);color:var(--color-brand-contrast)}
.font{max-width:46rem;text-align:center}
.z-sm{letter-spacing:var(--tracking-overline);margin-bottom:.7rem;display:block;font-weight:700;text-transform:var(--case-eyebrow);color:var(--color-label);font-size:.8rem}
.w-0 .z-sm,.w-0 .m-none {
  color: var(--color-brand-contrast);
}
.ml-lg .z-sm{color:var(--color-primary-inverse)}
.m-none {
  margin-bottom: .9rem;
}
.bg-wrap {
  margin: 0 auto 2rem;
  max-width: 36rem;
  opacity: .9;
}
.origin-bottom {
  text-transform: uppercase;
  font-weight: 600;
  font-size: .85rem;
  margin: 0 0 .5rem;
  opacity: .8;
  letter-spacing: .06em;
}
.translate-row {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  color: inherit;
  font-family: var(--font-head);
  font-weight: var(--font-weight-title);
  font-size: clamp(1.9rem,5vw,3.25rem);
  line-height: 1.1;
}
.translate-row:hover {
  color: inherit;
  opacity: .85;
}
.py-wrap{place-items:center;color:var(--color-brand-contrast);height:clamp(2.75rem,6vw,3.75rem);flex:none;display:grid;border-radius:50%;background:var(--color-main);width:clamp(2.75rem,6vw,3.75rem)}
.w-0 .py-wrap{background:var(--color-brand-contrast);color:var(--color-main)}
.py-wrap svg {
  height: 45%;
  width: 45%;
}
.inline-right {
  white-space: nowrap;
}
.absolute-left{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 2rem;margin-top:2rem}
.duration {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .25em;
  font-weight: 600;
}
.w-0 .duration:hover {
  color: inherit;
}
.w-0 .leading-16.z-2:hover {
  color: var(--color-copy);
  background: var(--color-base);
}
@media (max-width:480px){
.inline-right {
  white-space: normal;
}
}
.absolute-circle{padding-block:calc(var(--spacing-y) * .9) calc(var(--spacing-y) * .7)}
.static-black{border-bottom:4px solid var(--color-main)}
.clearfix-y {
  border-bottom: 4px solid var(--color-highlight);
}
.container-5{border-bottom:1px solid var(--color-rule)}
.duration-row{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem 4rem;align-items:end}
.text-2xl {
  font-size: calc(var(--text-h1) * 1.05);
  margin: 0;
}
.not-sr-half{margin:0 0 .35rem;max-width:34rem}
@media (max-width:760px){
.duration-row {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.self {
  margin-bottom: 2.5rem;
  max-width: 40rem;
}
.mb-8{margin:0;padding:0;list-style:none}
.bg-3 {
  flex-direction: column;
  overflow: hidden;
  background: var(--color-base);
  border-radius: var(--radius-xl);
  display: flex;
}
.shadow-around .bg-3 {
  border: 1px solid var(--color-rule);
}
.relative-tight .bg-3{box-shadow:var(--shadow-sm)}
.opacity-square {
  margin: 0;
}
.not-sr-wrap {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 10/7;
}
.static-20{display:flex;padding:1.5rem;flex-direction:column;flex-grow:1}
.w-20 {
  margin-bottom: .4rem;
}
.tracking-scroll {
  color: var(--color-muted);
  flex-grow: 1;
}
.truncate-wrap{font-weight:600}
.ring-white .bg-3{position:relative;justify-content:flex-end;color:var(--color-dark-fg);min-height:22rem}
.ring-white .opacity-square{position:absolute;inset:0}
.ring-white .not-sr-wrap {
  height: 100%;
}
.ring-white .static-20{padding-top:4rem;flex-grow:0;position:relative;background:linear-gradient(180deg,rgba(6,8,12,0) 0%,rgba(6,8,12,.85) 45%)}
.ring-white .w-20 {
  color: inherit;
}
.ring-white .tracking-scroll {
  color: inherit;
  opacity: .9;
}
.ring-white .truncate-wrap{color:inherit;text-decoration:underline}
.h-xs {
  grid-template-columns: minmax(0,1fr);
  margin-inline: auto;
  max-width: 34rem;
}
.duration-10 {
  min-width: 0;
}
.max-w-4 {
  max-width: 54rem;
  margin-bottom: 2rem;
}
.py-visible {
  overflow-wrap: anywhere;
}
.bg-left{padding:0;margin:0;list-style:none;display:grid;gap:1.2rem}
.duration-sm {
  overflow-wrap: anywhere;
  min-width: 0;
}
.duration-sm h3{font-size:1.2rem;margin:0 0 .6rem}
.duration-sm p {
  line-height: 1.7;
  margin: 0;
}
.text-contain{overflow-wrap:anywhere;color:var(--color-muted);margin-bottom:.7rem;font-weight:700;font-size:.8rem;letter-spacing:.04em;display:block}
.bg-left{grid-template-columns:repeat(3, minmax(0, 1fr))}
.duration-sm {
  border: 1px solid var(--color-rule);
  padding: 1.6rem;
  border-radius: var(--radius-md);
}
@media (max-width: 700px){
.bg-left{grid-template-columns:minmax(0, 1fr)}
.duration-sm {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
}
.static-4 {
  overflow-wrap: anywhere;
}
.ml-circle>* {
  min-width: 0;
}
.align-max {
  max-width: 24ch;
}
.row-start {
  color: var(--color-muted);
}
.origin-20{max-width:100%;white-space:normal;text-align:center}
.ml-circle {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.9fr);
  align-items: center;
}
.place-gray-100{margin:0;min-width:0}
.border-white{width:100%;object-fit:cover;border-radius:var(--radius-xl);aspect-ratio:6/5}
.truncate-8 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  font-size: .8rem;
  color: var(--color-muted);
  padding: .9rem 4.5rem .9rem .1rem;
}
.truncate-8 strong {
  padding-left: .3rem;
  font-weight: 700;
  color: var(--color-copy);
}
.mt-16 {
  position: relative;
  margin-left: -4rem;
  margin-block: 2rem;
  padding: clamp(1.5rem,4vw,3.5rem);
  background: var(--color-base);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-sm);
}
.align-max {
  font-size: clamp(1.8rem,3.4vw,3rem);
}
.row-start {
  margin: 1.5rem 0 2rem;
  line-height: 1.8;
}
@media(max-width:760px){
.ml-circle {
  grid-template-columns: 1fr;
}
.border-white {
  aspect-ratio: 4/3;
}
.mt-16 {
  margin: 1rem 0 0;
  box-shadow: none;
}
.truncate-8{padding-right:.1rem}
.align-max {
  max-width: 28ch;
}
}
.break-max{margin-bottom:3rem;max-width:45rem}
.top-white {
  overflow-wrap: anywhere;
}
.align-min {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--color-rule);
}
.clearfix-normal{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-rule);align-items:start}
.top-tight {
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  font-family: var(--font-head);
  font-size: 1.75rem;
  color: var(--color-main);
}
.left{line-height:1.5;font-size:1.1rem;margin:0;overflow-wrap:anywhere}
.inline-x{margin:0;color:var(--color-muted)}
@media(max-width:760px){
.clearfix-normal {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: .75rem 1rem;
}
.inline-x{grid-column:2}
.break-max {
  margin-bottom: 2rem;
}
}
.delay-right{overflow-wrap:anywhere}
.align-2xl{max-width:50rem;text-align:center;margin:0 auto 3rem}
.align-2xl h2{font-size:clamp(1.8rem, 3.8vw, 3.25rem)}