:root{--color-primary:#551b1d;--color-brand-hover:#280b0c;--color-brand-soft:#c77578;--color-brand-on-dark:#cf6669;--color-on-primary:#ffffff;--color-highlight:#47a244;--color-accent-fg:#ffffff;--color-base:#ffffff;--color-surface:#f6f4f4;--color-body:#3a2222;--color-secondary-text:#7f6263;--color-border:#e2dada;--color-inverse:#271617;--color-dark-surface:#342323;--color-dark-fg:#f6f4f4;--color-inverse-muted:#baabab;--radius-base:0px;--radius-large:0px;--radius-control:0px;--case-btn:none;--tracking-btn:0;--font-weight-cta:600;--font-head:'Lora', Georgia, 'Times New Roman', serif;--font-text:'Source Sans 3', 'Segoe UI', system-ui, sans-serif;--text-xxl:clamp(1.8rem, 3.4vw, 2.5rem);--text-xl:clamp(1.4rem, 2.4vw, 1.9rem);--text-lg:1.15rem;--font-weight-heading:700;--tracking-heading:0;--leading-heading:1.25;--case-eyebrow:uppercase;--tracking-overline:.12em;--color-label:#551b1d;--text-base:1.0625rem;--leading-body:1.5;--container-main:1086px;--spacing-y:5.9rem;--shadow-card:0 2px 12px rgba(0,0,0,.08);--shadow-raised:0 24px 60px rgba(0,0,0,.12)}
*,*::before,*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body{margin:0;overflow-wrap:anywhere;font-family:var(--font-text);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-body);background:var(--color-base)}
img,svg,video {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,h2,h3,h4{font-family:var(--font-head);font-weight:var(--font-weight-heading);line-height:var(--leading-heading);margin:0 0 .6em;color:var(--color-body);letter-spacing:var(--tracking-heading);hyphens:manual}
h1 {
  font-size: var(--text-xxl);
}
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-brand-hover);
}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select {
  font: inherit;
  color: inherit;
}
::selection {
  background: var(--color-brand-soft);
  color: var(--color-body);
}
.leading-between{width:min(100% - 2.5rem,var(--container-main));margin-inline:auto}
.left {
  width: min(100% - 2.5rem,48rem);
}
.transition-wide{padding-block:var(--spacing-y)}
.mb{background:var(--color-surface)}
.cursor-0{background:var(--color-inverse);color:var(--color-dark-fg)}
.cursor-0 h1,.cursor-0 h2,.cursor-0 h3,.cursor-0 h4{color:inherit}
.cursor-0 a {
  color: var(--color-brand-on-dark);
}
.cursor-0 .overflow-xl,.cursor-0 .col-pointer {
  color: var(--color-inverse-muted);
}
.cursor-0 .grid-white{color:var(--color-brand-on-dark)}
.rotate-circle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-cta);text-transform:var(--case-btn);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}
.rotate-circle:hover{background:var(--color-brand-hover);color:var(--color-on-primary)}
.rotate-circle:active{transform:translateY(1px)}
.bg-xl{background:transparent;color:var(--color-primary);border-color:currentColor}
.bg-xl:hover{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}
.mr-circle{background:var(--color-highlight);color:var(--color-accent-fg)}
.mr-circle:hover {
  background: var(--color-highlight);
  color: var(--color-accent-fg);
  filter: brightness(.92);
}
.text-x {
  background: var(--color-dark-fg);
  color: var(--color-inverse);
}
.text-x:hover {
  background: #fff;
  color: var(--color-inverse);
}
.mr-dark {
  padding: .55rem 1.1rem;
  font-size: .9rem;
}
.align-right {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
.cursor-0 .rotate-circle:not(.bg-xl):not(.mr-circle):not(.text-x){background:var(--color-brand-on-dark);color:var(--color-inverse)}
.cursor-0 .rotate-circle:not(.bg-xl):not(.mr-circle):not(.text-x):hover{background:var(--color-dark-fg);color:var(--color-inverse)}
.cursor-0 .bg-xl{color:var(--color-dark-fg);border-color:var(--color-inverse-muted)}
.cursor-0 .bg-xl:hover{background:var(--color-dark-fg);color:var(--color-inverse);border-color:var(--color-dark-fg)}
.basis-min {
  display: grid;
  gap: 1.5rem;
}
.fixed-10 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.sr-cover {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.place-fit{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.sticky-black {
  grid-template-columns: repeat(2,1fr);
}
.fixed-hidden{grid-template-columns:repeat(3,1fr)}
.mt-2 {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.mt-2 {
  grid-template-columns: repeat(2,1fr);
}
.fixed-hidden{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
.sticky-black,.fixed-hidden,.mt-2{grid-template-columns:1fr}
}
.absolute-5{display:flex;flex-wrap:wrap;justify-content:center}
.absolute-5>*{min-width:0}
.absolute-5.sticky-black>*{flex:0 0 calc((100% - 1.5rem)/2)}
.absolute-5.fixed-hidden>*{flex:0 0 calc((100% - 3rem)/3)}
.absolute-5.mt-2>*{flex:0 0 calc((100% - 4.5rem)/4)}
@media (max-width:960px){.absolute-5.fixed-hidden>*,.absolute-5.mt-2>*{flex-basis:calc((100% - 1.5rem)/2)}}
@media (max-width:560px){
.absolute-5.sticky-black>*,.absolute-5.fixed-hidden>*,.absolute-5.mt-2>*{flex-basis:100%}
}
.overflow-xl{font-size:1.15rem;color:var(--color-secondary-text)}
.grid-white {
  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;
}
.col-pointer{color:var(--color-secondary-text)}
.translate-x{text-align:center}
.basis-wrap {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}
@media (max-width:640px){.transition-wide {
  padding-block: calc(var(--spacing-y) * .7);
}}
.grid-5 {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--color-base);
}
.row-black{border-bottom:1px solid var(--color-border)}
.row-wrap {
  box-shadow: var(--shadow-card);
}
.z-muted {
  display: flex;
  align-items: center;
  gap: 2rem;
  min-height: 4.75rem;
}
.opacity-2 {
  display: inline-flex;
  flex: none;
  min-width: 0;
  max-width: 40%;
}
.font-left{height:auto;width:auto;max-height:2.25rem}
.whitespace-start {
  margin-inline: auto;
}
.overflow-normal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem 1.6rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.p-2 {
  color: var(--color-body);
  font-weight: 500;
}
.p-2:hover,.rounded-min{color:var(--color-primary)}
.ease{display:flex;align-items:center;gap:.7rem;flex:none;color:var(--color-body)}
.ease:hover {
  color: var(--color-primary);
}
.tracking-cover {
  display: grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--color-on-primary);
}
.tracking-cover svg {
  width: 1.15rem;
  height: 1.15rem;
}
.content-none {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}
.min-h-1{font-size:.75rem;color:var(--color-secondary-text)}
.bg-5{font-size:1.05rem;white-space:nowrap}
.self-top{display:none}
.self-top:focus-visible + .place{outline:2px solid var(--color-primary);outline-offset:4px}
.place {
  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;
}
.basis-left{display:block;width:24px;height:2px;border-radius:2px;background:var(--color-body)}
@media (max-width:980px){
.z-muted {
  gap: .75rem;
  justify-content: space-between;
}
.self-top {
  display: block;
}
.place {
  display: flex;
  order: 3;
}
.ease{order:2;margin-inline-start:auto}
.content-none {
  display: none;
}
.whitespace-start {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin: 0;
  padding: 1.25rem;
  background: var(--color-base);
  border-bottom: 1px solid var(--color-border);
  box-shadow: var(--shadow-card);
}
.self-top:checked ~ .whitespace-start {
  display: block;
}
.overflow-normal{flex-direction:column;align-items:flex-start;gap:.75rem}
}
.grid-primary {
  padding-block: calc(var(--spacing-y) * .8) 1.5rem;
  background: var(--color-surface);
  color: var(--color-body);
  overflow-wrap: anywhere;
  border-top: 1px solid var(--color-border);
}
.py-3{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:3rem;padding-bottom:2rem}
.transition-2xl {
  font-family: var(--font-head);
  font-size: 1.15rem;
  line-height: 1.65;
  margin: 0;
  max-width: 30rem;
}
.object-white {
  font-size: .8rem;
  color: var(--color-secondary-text);
  font-family: var(--font-text);
  font-weight: 600;
  letter-spacing: var(--tracking-overline);
  text-transform: var(--case-eyebrow);
  margin-bottom: 1rem;
}
.text-third{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}
.px-x {
  min-width: 0;
}
.z-cover{color:var(--color-body);font-size:.9rem}
.z-cover:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:.3em}
.duration-square {
  font-family: var(--font-head);
  font-size: clamp(2.5rem,8.8vw,7.5rem);
  font-weight: var(--font-weight-heading);
  line-height: 1.08;
  letter-spacing: var(--tracking-heading);
  padding-block: 2rem;
  border-block: 1px solid var(--color-border);
}
.shadow-end {
  font-size: clamp(2rem,4.6vw,4.5rem);
  line-height: 1.1;
  text-wrap: balance;
}
.text-end .duration-square{border-top:4px double var(--color-primary)}
.absolute-hidden{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:1.3rem;padding-top:1.2rem;font-size:.8rem;color:var(--color-secondary-text)}
.decoration-top{max-width:36rem}
.p-circle{display:flex;flex-wrap:wrap;gap:.4rem 1rem;max-width:100%}
.mx-2xl {
  font-weight: 600;
  color: var(--color-body);
}
@media (max-width:760px){
.py-3 {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 2rem 1rem;
}
.transition-2xl{grid-column:1/-1;max-width:40rem}
.duration-square {
  font-size: clamp(2.2rem,11vw,4rem);
  padding-block: 1.5rem;
}
.shadow-end{font-size:clamp(1.6rem,7vw,2.6rem)}
.p-circle {
  flex-direction: column;
}
}
.m-24{position:fixed;left:0;right:0;z-index:50;padding:1rem 0;box-shadow:var(--shadow-card)}
.mx-white {
  bottom: 0;
}
.rotate-6 {
  background: var(--color-inverse);
  color: var(--color-dark-fg);
}
.whitespace-gray-500{background:var(--color-surface);color:var(--color-body);border-top:1px solid var(--color-border)}
.m-24[hidden] {
  display: none;
}
.rounded-12{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.relative-quarter{margin:0;font-size:.95rem}
.whitespace-third {
  color: inherit;
  text-decoration: underline;
  margin-left: .35rem;
}
.hidden-wide{display:flex;gap:.75rem;flex-shrink:0}
.rotate-6 .absolute-3 {
  border-color: var(--color-base);
}
.rotate-6 .absolute-3:not(.bg-xl) {
  background: var(--color-brand-on-dark);
  color: var(--color-inverse);
  border-color: transparent;
}
.rotate-6 .bg-xl.absolute-3 {
  color: var(--color-base);
}
@media (max-width:720px){
.m-24{padding:.7rem 0}
.rounded-12 {
  flex-direction: column;
  align-items: stretch;
  gap: .6rem;
}
.relative-quarter {
  font-size: .84rem;
  line-height: 1.4;
}
.hidden-wide {
  justify-content: flex-end;
}
}
.rounded-gray-900{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;align-items:start}
.mr-5 .flex-x{order:1}
.mr-5 .mx {
  order: 2;
}
.mx,.flex-x{min-width:0;overflow-wrap:anywhere}
.ease-bold {
  margin: 0;
}
.flex-max{margin:1.5rem 0 0;display:grid;gap:.75rem}
.pb-disc {
  display: grid;
  grid-template-columns: minmax(0,9.5rem) minmax(0,1fr);
  gap: 1rem;
}
.decoration-4 {
  font-weight: 600;
  color: var(--color-secondary-text);
  font-size: .9rem;
}
.origin-snug{margin:0;min-width:0;overflow-wrap:anywhere}
.break-4{color:inherit}
.flex-x {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background: var(--color-surface);
  border-radius: var(--radius-large);
  border: 1px solid var(--color-border);
}
.hidden-decimal {
  display: grid;
  gap: .35rem;
  min-width: 0;
}
.p-16 {
  font-size: .9rem;
  font-weight: 600;
}
.my-col {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-base);
  background: var(--color-base);
}
.my-col:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 1px;
}
.pt-gray-900{resize:vertical}
.container-xl{justify-self:start;max-width:100%;overflow-wrap:anywhere}
@media (max-width:860px){
.rounded-gray-900 {
  grid-template-columns: minmax(0,1fr);
}
.mr-5 .flex-x,.mr-5 .mx {
  order: 0;
}
}
@media (max-width:480px){
.pb-disc {
  grid-template-columns: minmax(0,1fr);
  gap: .25rem;
}
.flex-x {
  padding: 1.25rem;
}
}
.min-h-4 {
  padding-block: var(--spacing-y);
  background: var(--color-base);
  overflow-wrap: anywhere;
}
.not-sr-6{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}
.leading-dark {
  min-width: 0;
  padding-block: 1rem;
}
.text-pointer{color:var(--color-primary)}
.flex{max-width:17ch}
.rotate-gray-900{max-width:34rem}
.divide-white{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1.6rem}
.pb{max-width:100%;text-align:center;white-space:normal}
.row-max {
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: .3em;
}
.break-white{display:grid;grid-template-columns:1fr 1fr;gap:1rem;min-width:0}
.static-gray-500{grid-column:1/-1;margin:0;min-width:0}
.mt-black{margin:0;min-width:0;display:flex}
.mr-max {
  width: 100%;
  object-fit: cover;
  border-radius: var(--radius-large);
}
.grid-start {
  aspect-ratio: 16/9;
}
.rounded-fit {
  aspect-ratio: 1/1;
  align-self: stretch;
  height: 100%;
}
.font-around{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.7rem;padding:clamp(1rem,2.5vw,2rem);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-large);min-width:0}
.mb-2{width:1.7rem;height:1.7rem;display:block}
.transition-2 {
  font-family: var(--font-head);
  font-size: 1.15rem;
  font-weight: var(--font-weight-heading);
  line-height: 1.25;
}
.col-dark {
  font-size: .85rem;
  line-height: 1.5;
}
.align-relaxed .mt-black{padding-top:1.2rem}
.align-relaxed .font-around{margin-bottom:1.2rem}
@media (max-width:820px){
.not-sr-6 {
  grid-template-columns: 1fr;
}
.flex{max-width:24ch}
.break-white {
  max-width: 42rem;
  width: 100%;
  justify-self: center;
}
}
@media (max-width:390px){
.break-white {
  gap: .6rem;
}
.font-around{padding:.8rem}
.col-dark{font-size:.8rem}
.transition-2{font-size:1rem}
}
.whitespace-2 {
  max-width: 44rem;
  margin: 0 auto clamp(2.5rem,5vw,4rem);
  text-align: center;
}
.m-gray-100 {
  margin-bottom: .9rem;
}
.pt{margin:0}
.visible-1{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.decoration-right{grid-template-columns:repeat(4,minmax(0,1fr))}
.items{padding:0 clamp(1rem,2.5vw,2rem);border-inline-start:1px solid var(--color-border)}
.items:first-child{border-inline-start:0;padding-inline-start:0}
.clearfix{display:block;margin-bottom:1rem;font-family:var(--font-head);font-size:clamp(3rem,6vw,4.5rem);font-weight:700;line-height:1}
.row .clearfix{color:transparent;-webkit-text-stroke:1.5px var(--color-primary)}
.h-4 .clearfix {
  color: var(--color-primary);
}
.bg-primary{font-size:1.2rem;margin-bottom:.5rem}
.fixed-fit{margin:0;color:var(--color-secondary-text)}
@media (max-width:900px){
.visible-1,.decoration-right{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.5rem}
.items:nth-child(odd){border-inline-start:0;padding-inline-start:0}
}
@media (max-width:560px){.visible-1,.decoration-right {
  grid-template-columns: minmax(0,1fr);
}.items {
  border-inline-start: 0;
  padding-inline-start: 0;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--color-border);
}}
.justify-end{margin-bottom:2.5rem}
.object-bottom{list-style:none;padding:0;margin:0}
.decoration {
  grid-template-columns: minmax(0,1fr);
  max-width: 36rem;
  margin-inline: auto;
}
.border-bold{display:flex;flex-direction:column;padding:1.75rem;background:var(--color-surface);border-radius:var(--radius-large);border:1px solid var(--color-border);transition:transform .2s,box-shadow .2s}
.border-bold:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-card);
}
.clearfix-4 {
  color: var(--color-primary);
  margin-bottom: 1rem;
}
.clearfix-4 svg{width:2rem;height:2rem}
.min-h-max {
  color: var(--color-secondary-text);
  flex-grow: 1;
}
.text-visible{font-weight:700;color:var(--color-brand-hover);margin-top:.5rem}
.hidden {
  overflow-wrap: anywhere;
}
.items-scroll>*{min-width:0}
.border-20{max-width:24ch}
.duration-left{color:var(--color-secondary-text)}
.whitespace-top{max-width:100%;white-space:normal;text-align:center}
.truncate-xl{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1rem 4rem;align-items:end;margin-bottom:3rem}
.truncate-xl .grid-white {
  grid-column: 1/-1;
}
.border-20{font-size:clamp(2rem,4.2vw,4rem);line-height:1.12;margin:0;max-width:21ch}
.shadow-6 {
  margin: 0;
  max-width: 45ch;
}
.grid-2 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-top: 2px solid var(--color-body);
}
.m {
  padding: 2rem 2rem 0 0;
  min-width: 0;
}
.m+.m{border-left:1px solid var(--color-border);padding-left:2rem}
.list-6{font-family:var(--font-head);font-size:clamp(2.8rem,6vw,5rem);letter-spacing:-.05em;line-height:1;color:var(--color-primary);display:block;margin-bottom:2rem}
.grid-wide {
  font-size: clamp(1.3rem,2.3vw,1.8rem);
  min-height: 2.6em;
}
.duration-left{margin:0;line-height:1.85}
@media(max-width:740px){.truncate-xl {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}.grid-2{grid-template-columns:1fr}.m,.m+.m{border-left:0;border-bottom:1px solid var(--color-border);padding:1.7rem 0;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.7rem 1.2rem}.list-6 {
  font-size: 2.5rem;
  grid-row: 1/3;
  margin: 0;
}.grid-wide {
  min-height: 0;
  margin: 0;
}.duration-left {
  grid-column: 2;
}}
.w{padding-block:calc(var(--spacing-y) * .8);background:var(--color-base);overflow-wrap:anywhere}
.place-col{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);border:1px solid var(--color-border);border-radius:var(--radius-large);overflow:hidden;background:var(--color-surface)}
.absolute-xs {
  padding: clamp(1.5rem,4vw,3.5rem);
  min-width: 0;
}
.whitespace{color:var(--color-primary)}
.rounded-contain {
  max-width: 24ch;
}
.not-sr-8{color:var(--color-secondary-text);max-width:38rem;margin:1.2rem 0 0}
.list-quarter{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,3vw,2.8rem);background:var(--color-inverse);color:var(--color-dark-fg);border-left:2px dashed var(--color-inverse-muted);min-width:0}
.h {
  font-size: .8rem;
  letter-spacing: var(--tracking-overline);
  text-transform: var(--case-eyebrow);
  color: var(--color-inverse-muted);
}
.delay-hidden{color:var(--color-dark-fg);font-weight:600;font-size:1.2rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;max-width:100%;line-height:1.4}
.delay-hidden:hover{color:var(--color-brand-on-dark);text-decoration:underline;text-underline-offset:.3em}
.inline-md {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  font-size: 2rem;
  line-height: 1;
  border: 1px solid var(--color-inverse-muted);
  border-radius: 50%;
}
@media (max-width:680px){.place-col {
  grid-template-columns: 1fr;
}.list-quarter {
  border-left: 0;
  border-top: 2px dashed var(--color-inverse-muted);
  gap: 1.2rem;
}.delay-hidden {
  flex-direction: row;
  align-items: center;
  font-size: 1.05rem;
  gap: 1.2rem;
}.inline-md {
  flex: none;
  width: 2.6rem;
  height: 2.6rem;
  font-size: 1.6rem;
}}
.clearfix-12 {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: 18rem;
  padding-block: calc(var(--spacing-y) * .9);
  color: var(--color-dark-fg);
  overflow: hidden;
}
.max-w-sm{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ring-square{position:absolute;inset:0;z-index:-1}
.delay .ring-square {
  background: linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7));
}
.align .ring-square{background:var(--color-primary);opacity:.88}
.align{color:var(--color-on-primary)}
.visible-medium{width:min(100% - 2.5rem,var(--container-main))}
.text-center .visible-medium {
  text-align: center;
}
.basis-around {
  font-size: .85rem;
  margin-bottom: .75rem;
  opacity: .85;
}
.rounded-10{color:inherit}
.rounded-10:hover {
  color: inherit;
  text-decoration: underline;
}
.divide-col {
  margin: 0 .5rem;
}
.align-20{opacity:.8}
.hidden-half {
  color: inherit;
  margin-bottom: .5rem;
}
.visible-screen {
  margin: 0;
  font-size: 1.1rem;
  opacity: .9;
  max-width: 40rem;
}
.text-center .visible-screen {
  margin-inline: auto;
}
.divide-disc {
  min-width: 0;
}
.font-white {
  max-width: 54rem;
  margin-bottom: 2rem;
}
.tracking {
  overflow-wrap: anywhere;
}
.basis-square {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 1.2rem;
}
.bg-bottom{min-width:0;overflow-wrap:anywhere}
.bg-bottom h3 {
  margin: 0 0 .6rem;
  font-size: 1.2rem;
}
.bg-bottom p{margin:0;line-height:1.7}
.pt-min {
  display: block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .04em;
  margin-bottom: .7rem;
  color: var(--color-secondary-text);
  overflow-wrap: anywhere;
}
.bg-bottom {
  border-top: 1px solid var(--color-border);
  padding: 1.3rem 0;
}
.bg-bottom summary{cursor:pointer;font-size:1.2rem;font-weight:700}
.bg-bottom summary:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 5px;
}
.bg-bottom p{padding-top:1rem;max-width:60rem}
@media (max-width: 700px){
.basis-square{grid-template-columns:minmax(0, 1fr)}
.bg-bottom{grid-template-columns:minmax(0, 1fr);gap:.5rem}
}
.not-sr-10 {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.absolute-right{list-style:none;margin:0;padding:0;display:grid;gap:2rem;counter-reset:none}
.translate-none .absolute-right,.top-contain .absolute-right {
  grid-template-columns: repeat(3,1fr);
}
.delay-left.translate-none .absolute-right,.delay-left.top-contain .absolute-right{grid-template-columns:repeat(2,1fr)}
.my.translate-none .absolute-right,.my.top-contain .absolute-right {
  grid-template-columns: repeat(4,1fr);
}
.min-h-bottom.translate-none .absolute-right,.min-h-bottom.top-contain .absolute-right {
  grid-template-columns: repeat(5,1fr);
  gap: 1.5rem;
}
.top-contain .absolute-right {
  gap: 2rem 3rem;
}
.top-contain .leading:nth-child(even) {
  margin-top: 2.5rem;
}
.px-white .absolute-right{max-width:44rem;gap:0}
.px-white .leading {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  padding-bottom: 2rem;
  position: relative;
}