:root{--color-primary:#d72b14;--color-primary-strong:#a31c0a;--color-primary-tint:#f5c7c1;--color-brand-inverse:#ee5744;--color-on-brand:#ffffff;--color-highlight:#1ea6b8;--color-on-accent:#2a2322;--color-bg:#faf5f5;--color-layer:#ffffff;--color-copy:#2a2322;--color-muted:#79605d;--color-stroke:#ece5e4;--color-night:#2a1f1d;--color-dark-surface:#3e2623;--color-on-dark:#f6f4f4;--color-dark-fg-muted:#baadab;--radius-default:15px;--radius-large:30px;--radius-btn:3px;--case-button:uppercase;--tracking-btn:.06em;--font-weight-btn:700;--font-display:'Outfit', 'Segoe UI', system-ui, sans-serif;--font-base:'Nunito Sans', 'Segoe UI', system-ui, sans-serif;--text-2xl: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.03em;--leading-heading:1.15;--case-eyebrow:uppercase;--tracking-overline:.12em;--color-label:#d72b14;--text-base:1rem;--leading-body:1.6;--container-page:1150px;--spacing-block:5.1rem;--shadow-1:0 10px 30px rgba(0,0,0,.06);--shadow-2:0 24px 60px rgba(0,0,0,.12)}
*,*::before,*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  margin: 0;
  overflow-wrap: anywhere;
  font-family: var(--font-base);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-copy);
  background: var(--color-bg);
}
img,svg,video{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--font-weight-heading);line-height:var(--leading-heading);margin:0 0 .6em;color:var(--color-copy);letter-spacing:var(--tracking-heading);hyphens:manual}
h1{font-size:var(--text-2xl)}
h2{font-size:var(--text-xl)}
h3 {
  font-size: var(--text-lg);
  line-height: 1.3;
}
h4 {
  font-size: 1.05rem;
  line-height: 1.35;
}
p {
  margin: 0 0 1em;
}
a {
  color: var(--color-primary);
  text-decoration: none;
}
@media (min-width:481px){a[href^="tel:"] {
  white-space: nowrap;
}}
a:hover{color:var(--color-primary-strong)}
ul,ol{margin:0 0 1em;padding-left:1.25em}
button,input,textarea,select{font:inherit;color:inherit}
::selection{background:var(--color-primary-tint);color:var(--color-copy)}
.py-decimal{width:min(100% - 2.5rem,var(--container-page));margin-inline:auto}
.left-full {
  width: min(100% - 2.5rem,48rem);
}
.w {
  padding-block: var(--spacing-block);
}
.opacity-col{background:var(--color-layer)}
.order-decimal {
  background: var(--color-night);
  color: var(--color-on-dark);
}
.order-decimal h1,.order-decimal h2,.order-decimal h3,.order-decimal h4{color:inherit}
.order-decimal a {
  color: var(--color-brand-inverse);
}
.order-decimal .not-sr-bold,.order-decimal .block{color:var(--color-dark-fg-muted)}
.order-decimal .ml-center{color:var(--color-brand-inverse)}
.delay-3 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--radius-btn);
  background: var(--color-primary);
  color: var(--color-on-brand);
  font-weight: var(--font-weight-btn);
  text-transform: var(--case-button);
  letter-spacing: var(--tracking-btn);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.delay-3:hover{background:var(--color-primary-strong);color:var(--color-on-brand)}
.delay-3:active{transform:translateY(1px)}
.whitespace {
  background: transparent;
  color: var(--color-primary);
  border-color: currentColor;
}
.whitespace:hover {
  background: var(--color-primary);
  color: var(--color-on-brand);
  border-color: var(--color-primary);
}
.rotate-hidden{background:var(--color-highlight);color:var(--color-on-accent)}
.rotate-hidden:hover{background:var(--color-highlight);color:var(--color-on-accent);filter:brightness(.92)}
.list-5 {
  background: var(--color-on-dark);
  color: var(--color-night);
}
.list-5:hover {
  background: #fff;
  color: var(--color-night);
}
.translate-wrap {
  padding: .55rem 1.1rem;
  font-size: .9rem;
}
.mr-max {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
.order-decimal .delay-3:not(.whitespace):not(.rotate-hidden):not(.list-5) {
  background: var(--color-brand-inverse);
  color: var(--color-night);
}
.order-decimal .delay-3:not(.whitespace):not(.rotate-hidden):not(.list-5):hover{background:var(--color-on-dark);color:var(--color-night)}
.order-decimal .whitespace {
  color: var(--color-on-dark);
  border-color: var(--color-dark-fg-muted);
}
.order-decimal .whitespace:hover {
  background: var(--color-on-dark);
  color: var(--color-night);
  border-color: var(--color-on-dark);
}
.justify-hidden{display:grid;gap:1.5rem}
.select-min{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.align-snug {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.ring-8 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.max-w-y{grid-template-columns:repeat(2,1fr)}
.content-12{grid-template-columns:repeat(3,1fr)}
.grow-xl{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){
.grow-xl {
  grid-template-columns: repeat(2,1fr);
}
.content-12{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){.max-w-y,.content-12,.grow-xl{grid-template-columns:1fr}}
.top-sm{display:flex;flex-wrap:wrap;justify-content:center}
.top-sm>* {
  min-width: 0;
}
.top-sm.max-w-y>*{flex:0 0 calc((100% - 1.5rem)/2)}
.top-sm.content-12>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.top-sm.grow-xl>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){.top-sm.content-12>*,.top-sm.grow-xl>* {
  flex-basis: calc((100% - 1.5rem)/2);
}}
@media (max-width:560px){.top-sm.max-w-y>*,.top-sm.content-12>*,.top-sm.grow-xl>*{flex-basis:100%}}
.not-sr-bold{font-size:1.15rem;color:var(--color-muted)}
.ml-center {
  display: inline-block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--tracking-overline);
  text-transform: var(--case-eyebrow);
  color: var(--color-label);
  margin-bottom: .75rem;
}
.block {
  color: var(--color-muted);
}
.tracking-end {
  text-align: center;
}
.shadow-md{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}
@media (max-width:640px){.w{padding-block:calc(var(--spacing-block) * .7)}}
.mx-scroll{background:var(--color-bg);border-bottom:1px solid var(--color-stroke)}
.select-between {
  background: var(--color-primary);
  color: var(--color-on-brand);
  font-size: .85rem;
}
.row {
  min-width: 0;
  max-width: 100%;
  text-align: center;
}
.min-h-row{display:flex;justify-content:center;gap:2rem;padding:.4rem 0}
.min-h-xs{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem 0}
.top-2xl{display:inline-flex;min-width:0;max-width:100%}
.shadow-decimal{height:auto;width:auto;max-height:2.5rem}
.list-col{display:flex;flex-wrap:wrap;justify-content:center;gap:1.75rem;list-style:none;margin:0;padding:0}
.text-square {
  color: var(--color-copy);
  font-weight: 500;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: .85rem;
}
.text-square:hover,.visible-1{color:var(--color-primary)}
.items {
  display: none;
}
.items:focus-visible + .origin-md{outline:2px solid var(--color-primary);outline-offset:4px}
.origin-md{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-default);cursor:pointer;font-size:.9rem}
@media (max-width:860px){.items {
  display: block;
}.min-h-xs {
  gap: .75rem;
}.origin-md{display:inline-flex}.absolute-cover {
  display: none;
  width: 100%;
}.items:checked ~ .absolute-cover{display:block}.list-col {
  flex-direction: column;
  align-items: center;
  gap: .75rem;
  padding-bottom: .5rem;
}.min-h-row{flex-direction:column;align-items:center;gap:.25rem}}
.ring-right{padding-block:var(--spacing-block) 1.5rem;background:var(--color-night);color:var(--color-on-dark);overflow-wrap:anywhere}
.scale-full{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:3rem 5rem}
.mx-full {
  min-width: 0;
  max-width: 30rem;
}
.absolute-5 {
  display: block;
  font-family: var(--font-display);
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: var(--font-weight-heading);
  margin-bottom: 1.4rem;
}
.select-medium {
  color: var(--color-dark-fg-muted);
  font-size: .95rem;
  margin-bottom: 2rem;
}
.truncate-contain{font-family:var(--font-base);font-size:.8rem;color:var(--color-dark-fg-muted);letter-spacing:var(--tracking-overline);text-transform:var(--case-eyebrow);font-weight:600;margin-bottom:1rem}
.gap-full {
  font-style: normal;
  color: var(--color-on-dark);
  font-size: .9rem;
  line-height: 1.8;
}
.shadow-xl{min-width:0}
.transition-max {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--color-dark-fg-muted);
}
.ring-snug {
  border-bottom: 1px solid var(--color-dark-fg-muted);
}
.grow-start {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: var(--color-on-dark);
  padding: .85rem 0;
  font-family: var(--font-display);
  font-size: clamp(1.3rem,3.4vw,2.4rem);
  line-height: 1.15;
}
.grow-start:hover {
  color: var(--color-brand-inverse);
}
.object-full {
  font-family: var(--font-base);
  font-size: 1.3rem;
  flex: none;
}
.px-auto{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1.2rem 2rem;border-top:1px solid var(--color-dark-fg-muted);padding-top:1.3rem}
.justify-lg{font-size:.8rem;max-width:36rem;color:var(--color-dark-fg-muted)}
.m-half{max-width:100%;min-width:0}
.opacity-min {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.grid-disc {
  min-width: 0;
}
.rotate-6 {
  color: var(--color-dark-fg-muted);
  font-size: .8rem;
  text-decoration: underline;
  text-underline-offset: .25em;
}
.rotate-6:hover {
  color: var(--color-on-dark);
}
@media (max-width:760px){
.scale-full {
  grid-template-columns: 1fr;
  gap: 2rem;
}
.mx-full{max-width:none}
.px-auto{gap:1rem}
.grow-start {
  font-size: 1.5rem;
}
}
.flex-12 {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 50;
  padding: 1rem 0;
  box-shadow: var(--shadow-1);
}
.skew-8{bottom:0}
.order-2xl{background:var(--color-night);color:var(--color-on-dark)}
.skew-medium {
  background: var(--color-layer);
  color: var(--color-copy);
  border-top: 1px solid var(--color-stroke);
}
.flex-12[hidden] {
  display: none;
}
.truncate {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.h-primary {
  margin: 0;
  font-size: .95rem;
}
.origin-square {
  color: inherit;
  text-decoration: underline;
  margin-left: .35rem;
}
.sticky {
  display: flex;
  gap: .75rem;
  flex-shrink: 0;
}
.order-2xl .flex-third {
  border-color: var(--color-bg);
}
.order-2xl .flex-third:not(.whitespace) {
  background: var(--color-brand-inverse);
  color: var(--color-night);
  border-color: transparent;
}
.order-2xl .whitespace.flex-third {
  color: var(--color-bg);
}
@media (max-width:720px){.flex-12 {
  padding: .7rem 0;
}.truncate{flex-direction:column;align-items:stretch;gap:.6rem}.h-primary {
  font-size: .84rem;
  line-height: 1.4;
}.sticky {
  justify-content: flex-end;
}}
.leading-snug{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2.5rem;align-items:start}
.place-tight .leading-snug {
  grid-template-columns: minmax(0,1fr);
  max-width: 48rem;
}
.inset-row {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
.skew-max {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
  min-width: 0;
}
.divide-bold{display:grid;gap:.35rem;min-width:0}
.rotate-wide{grid-column:1/-1}
.max-w-scroll{font-size:.9rem;font-weight:600}
.h-contain{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid var(--color-stroke);border-radius:var(--radius-default);background:var(--color-bg)}
.h-contain:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 1px;
}
.duration-scroll {
  resize: vertical;
}
.left-wrap {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media (max-width:860px){.leading-snug{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.skew-max{grid-template-columns:minmax(0,1fr)}}
.inline-circle{padding-block:calc(var(--spacing-block) * .6) calc(var(--spacing-block) * 1.1)}
.scale-hidden {
  position: relative;
}
.max-w-gray-100{margin:0}
.truncate-tight {
  width: 100%;
  aspect-ratio: 2/1;
  object-fit: cover;
  border-radius: var(--radius-large);
}
.gap-x .truncate-tight{aspect-ratio:16/9}
.top-min{position:relative;z-index:1;width:min(100%,32rem);margin:-6rem 0 0 2.5rem;padding:2.25rem;border-radius:var(--radius-large);box-shadow:var(--shadow-2)}
.gap-3 .top-min{margin-left:auto;margin-right:2.5rem}
.bg-3 .top-min{background:var(--color-bg);color:var(--color-copy)}
.space-circle .top-min{background:var(--color-primary);color:var(--color-on-brand)}
.space-circle .decoration,.space-circle .place-5{color:var(--color-on-brand)}
.mr-1 .top-min{background:var(--color-night);color:var(--color-on-dark)}
.mr-1 .decoration {
  color: var(--color-on-dark);
}
.mr-1 .place-5{color:var(--color-brand-inverse)}
.place-5{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:var(--tracking-overline);text-transform:var(--case-eyebrow);color:var(--color-label);margin-bottom:.75rem}
.decoration{font-size:var(--text-xl);margin-bottom:.75rem}
.sr-6{margin-bottom:1.5rem;opacity:.9}
@media (max-width:760px){
.top-min {
  width: auto;
  margin: -3rem 1rem 0;
  padding: 1.5rem;
}
.gap-3 .top-min {
  margin-right: 1rem;
}
}
.cursor-right{max-width:44rem;margin-bottom:2.5rem}
.max-w-3 .cursor-right{margin-left:auto;margin-right:auto;text-align:center}
.px-none{gap:2.5rem 3rem}
.skew .absolute-none {
  border-top: 2px solid var(--color-primary);
  padding-top: 1.25rem;
}
.absolute-1 {
  font-size: 1.15rem;
  margin-bottom: .6rem;
}
.col-wrap{margin:0;line-height:1.7}
.clearfix-none {
  margin-bottom: 2.5rem;
}
.p-screen {
  list-style: none;
  padding: 0;
  margin: 0;
}
.px-muted {
  grid-template-columns: minmax(0,1fr);
  max-width: 36rem;
  margin-inline: auto;
}
.m-right{display:flex;flex-direction:column;padding:1.75rem;background:var(--color-layer);border-radius:var(--radius-large);border:1px solid var(--color-stroke);transition:transform .2s,box-shadow .2s}
.m-right:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-1);
}
.pb-sm {
  color: var(--color-primary);
  margin-bottom: 1rem;
}
.pb-sm svg{width:2rem;height:2rem}
.basis {
  color: var(--color-muted);
  flex-grow: 1;
}
.mb-start {
  font-weight: 700;
  color: var(--color-primary-strong);
  margin-top: .5rem;
}
.ring-max{max-width:52rem;margin-bottom:2.5rem}
.align-col {
  margin-bottom: 1rem;
}
.m-full {
  margin-bottom: 0;
}
.border-20 {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  align-items: stretch;
}
.left-col{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;padding-inline-end:1.5rem}
.left-col:last-child{padding-inline-end:0}
.left-col:not(:last-child)::before{content:"";position:absolute;inset-inline-start:1.5rem;inset-inline-end:0;top:1.5rem;height:2px;background:var(--color-stroke)}
.transition {
  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-bg);
  color: var(--color-copy);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  margin-bottom: 1.5rem;
}
.overflow-2xl {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.translate-x{font-size:1.2rem;line-height:1.35;margin:0 0 .8rem;overflow-wrap:anywhere}
.grid-cover {
  color: var(--color-muted);
  margin: 0 0 1.5rem;
  overflow-wrap: anywhere;
  hyphens: auto;
}
.py-top {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 2px solid var(--color-stroke);
}
.align-relaxed {
  font-size: .8rem;
  font-weight: 700;
  margin: 0 0 .4rem;
  overflow-wrap: anywhere;
}
.bg-scroll {
  font-size: .95rem;
  margin: 0;
  overflow-wrap: anywhere;
  hyphens: auto;
}
@media(max-width:1000px){
.border-20 {
  display: block;
}
.left-col {
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: 1.25rem;
  padding: 0 0 2rem;
}
.left-col:last-child {
  padding-bottom: 0;
}
.left-col:not(:last-child)::before{inset-inline-start:1.5rem;inset-inline-end:auto;top:1.5rem;bottom:0;width:2px;height:auto}
.transition {
  margin: 0;
}
.py-top{margin-top:0}
.ring-max {
  margin-bottom: 2rem;
}
}
@media(max-width:400px){
.left-col{gap:.8rem}
}
.ease-20{position:relative;isolation:isolate;padding-block:calc(var(--spacing-block) * 1.2);color:var(--color-on-dark);overflow:hidden}
.space {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.place-between{position:absolute;inset:0;z-index:-1}
.delay .place-between {
  background: rgba(8,10,14,.62);
}
.cursor-6 .place-between {
  background: var(--color-primary);
  opacity: .88;
}
.cursor-6{color:var(--color-on-brand)}
.mt-hidden {
  width: min(100% - 2.5rem,var(--container-page));
  max-width: 44rem;
}
.tracking-row .mt-hidden{text-align:center;margin-inline:auto}
.fixed-visible .mt-hidden{margin-left:max(1.25rem,calc((100% - var(--container-page)) / 2))}
.truncate-black{color:inherit;margin-bottom:.5rem}
.col-white{margin-bottom:1.5rem;opacity:.9;font-size:1.1rem}
.shrink-dark{padding-block:calc(var(--spacing-block) * .7);background:var(--color-bg);overflow-wrap:anywhere}
.gap-square {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--color-layer);
  border: 1px solid var(--color-stroke);
  border-radius: var(--radius-large);
  overflow: hidden;
}
.fixed-24 {
  min-width: 0;
  padding: clamp(1.5rem,4.5vw,4rem);
  border-top: 4px solid var(--color-primary);
}
.self-md .fixed-24{border-top:0;border-left:4px solid var(--color-primary)}
.m-bottom {
  color: var(--color-primary);
}
.clearfix-decimal{max-width:22ch;font-size:calc(var(--text-2xl) * .88);line-height:1.15}
.visible-tight {
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--color-muted);
  max-width: 38rem;
  margin: 1.2rem 0 0;
}
.divide-xl {
  margin: 0;
  min-width: 0;
  display: flex;
  padding: .8rem;
}
.font-light{width:100%;height:100%;min-height:12rem;object-fit:cover;border-radius:var(--radius-default);aspect-ratio:4/5}
@media (max-width:700px){
.gap-square{grid-template-columns:1fr}
.clearfix-decimal {
  font-size: var(--text-2xl);
}
.divide-xl {
  padding: 0 1.25rem 1.25rem;
}
.font-light {
  aspect-ratio: 16/7;
  height: auto;
  min-height: 0;
}
.visible-tight{font-size:1rem}
}
.duration-screen {
  min-width: 0;
}
.ml-between{max-width:54rem;margin-bottom:2rem}
.visible {
  overflow-wrap: anywhere;
}
.z-fit {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 1.2rem;
}
.self-tight {
  min-width: 0;
  overflow-wrap: anywhere;
}
.self-tight h3 {
  margin: 0 0 .6rem;
  font-size: 1.2rem;
}
.self-tight p{margin:0;line-height:1.7}
.pt-third {
  display: block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .04em;
  margin-bottom: .7rem;
  color: var(--color-muted);
  overflow-wrap: anywhere;
}
.self-tight {
  border-top: 1px solid var(--color-stroke);
  padding: 1.3rem 0;
}
.self-tight summary {
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: 700;
}
.self-tight summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px}
.self-tight p{padding-top:1rem;max-width:60rem}
@media (max-width: 700px){.z-fit {
  grid-template-columns: minmax(0, 1fr);
}.self-tight{grid-template-columns:minmax(0, 1fr);gap:.5rem}}
.left-scroll{overflow-wrap:anywhere}
.transition-square>*{min-width:0}
.delay-col {
  max-width: 24ch;
}
.inline-third {
  color: var(--color-muted);
}
.transition-wrap{max-width:100%;white-space:normal;text-align:center}
.not-sr-gray-100{max-width:54rem;margin-bottom:3rem}
.delay-col{font-size:clamp(2rem,4vw,3.4rem)}
.transition-square {
  display: grid;
  grid-template-columns: minmax(0,.65fr) minmax(0,1.6fr);
  gap: clamp(2rem,6vw,6rem);
  align-items: start;
}
.place-bottom{border-left:3px solid var(--color-primary);padding-left:1.5rem}
.self-quarter {
  font-family: var(--font-display);
  font-size: 1.5rem;
  line-height: 1.35;
}
.row-medium{margin:1.8rem 0}
.row-medium div{margin-bottom:1.2rem}
.row-medium dt,.my-visible {
  font-size: .8rem;
  color: var(--color-muted);
  margin: 0 0 .4rem;
}
.row-medium dd {
  font-size: 1.15rem;
  margin: 0;
}
.mx {
  list-style: none;
  margin: .7rem 0 0;
  padding: 0;
}
.mx li {
  padding: .6rem 0;
  border-top: 1px solid var(--color-stroke);
  font-size: .9rem;
}
.bg-secondary {
  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);
}
.mb-contain {
  font-family: var(--font-display);
  font-size: clamp(2rem,5vw,3.5rem);
  line-height: 1.1;
  color: var(--color-primary);
  letter-spacing: -.05em;
}
.items-right {
  font-size: clamp(1.3rem,2.1vw,1.75rem);
}
.inline-third {
  line-height: 1.9;
  margin: 0;
  max-width: 62ch;
}
.place-left {
  min-width: 0;
}
@media(max-width:760px){
.transition-square {
  grid-template-columns: 1fr;
}
.place-bottom{padding:1.2rem 0 1.2rem 1.2rem;border-top:1px solid var(--color-stroke);border-bottom:1px solid var(--color-stroke)}
.row-medium{display:flex;flex-wrap:wrap;gap:1.2rem 2.5rem;margin:1.2rem 0}
.row-medium div {
  margin: 0;
}
.mx{display:flex;flex-wrap:wrap;gap:.5rem 1rem}
.mx li {
  border-top: 0;
  padding: 0;
}
.bg-secondary{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem}
.mb-contain {
  font-size: 2rem;
}
}
.transition-left{max-width:46rem}
.rotate-xl .transition-left{margin-left:auto;margin-right:auto}
.rotate-xl .skew-x {
  text-align: center;
}
.skew-x {
  margin-bottom: 1.5rem;
}
.break-gray-500 {
  margin: 0 0 1.1rem;
  line-height: 1.7;
}
.col-12{font-size:1.15rem;margin:1.75rem 0 .75rem}
.delay-between {
  margin: 0;
  padding-left: 1.25rem;
  display: grid;
  gap: .5rem;
}
.left::marker{color:var(--color-primary)}
.opacity-pointer {
  padding-block: calc(var(--spacing-block) * .85);
  background: var(--color-bg);
  overflow-wrap: anywhere;
}