:root {
  --color-main: hsl(4,40%,23%);
  --color-primary-alt: hsl(5,46%,11%);
  --color-brand-subtle: hsl(3,30%,63%);
  --color-brand-inverse: hsl(3,40%,56%);
  --color-on-brand: hsl(0,0%,100%);
  --color-accent: hsl(243,50%,43%);
  --color-accent-fg: hsl(0,0%,100%);
  --color-page: hsl(0,0%,100%);
  --color-surface: hsl(0,14%,96%);
  --color-text: hsl(7,13%,14%);
  --color-secondary-text: hsl(2,13%,39%);
  --color-edge: hsl(0,18%,87%);
  --color-dark-bg: hsl(0,30%,9%);
  --color-dark-raised: hsl(3,22%,19%);
  --color-on-dark: hsl(0,10%,96%);
  --color-inverse-muted: hsl(4,10%,70%);
  --radius-base: 0px;
  --radius-large: 0px;
  --radius-button: 0px;
  --case-cta: none;
  --tracking-btn: 0;
  --font-weight-cta: 600;
  --font-display: 'Source Sans 3', 'Segoe UI', system-ui, Roboto, sans-serif;
  --font-base: 'Source Sans 3', 'Segoe UI', system-ui, Roboto, sans-serif;
  --text-h1: clamp(1.8rem, 3.4vw, 2.5rem);
  --text-h2: clamp(1.4rem, 2.4vw, 1.9rem);
  --text-h3: 1.15rem;
  --font-weight-heading: 700;
  --tracking-title: -0.01em;
  --leading-snug: 1.25;
  --case-label: uppercase;
  --tracking-overline: .12em;
  --color-eyebrow: hsl(4,40%,23%);
  --text-body: 1rem;
  --leading-relaxed: 1.5;
  --container-content: 1160px;
  --spacing-block: 5rem;
  --shadow-1: 0 10px 30px rgba(0,0,0,.06);
  --shadow-2: 0 12px 40px rgba(0,0,0,.14);
}
*,*::before,*::after{box-sizing:border-box}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body {
  font-size: var(--text-body);
  overflow-wrap: anywhere;
  line-height: var(--leading-relaxed);
  background: var(--color-page);
  color: var(--color-text);
  font-family: var(--font-base);
  margin: 0;
}
img,svg,video{display:block;max-width:100%;height:auto}
h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-title);hyphens:manual;font-weight:var(--font-weight-heading);line-height:var(--leading-snug);margin:0 0 .6em;color:var(--color-text)}
h1 {
  font-size: var(--text-h1);
}
h2 {
  font-size: var(--text-h2);
}
h3{line-height:1.3;font-size:var(--text-h3)}
h4 {
  line-height: 1.35;
  font-size: 1.05rem;
}
p {
  margin: 0 0 1em;
}
a{text-decoration:none;color:var(--color-main)}
@media (min-width:481px){
a[href^="tel:"]{white-space:nowrap}
}
a:hover {
  color: var(--color-primary-alt);
}
ul,ol {
  padding-left: 1.25em;
  margin: 0 0 1em;
}
button,input,textarea,select{font:inherit;color:inherit}
::selection{background:var(--color-brand-subtle);color:var(--color-text)}
.place-scroll{margin-inline:auto;width:min(100% - 2.5rem,var(--container-content))}
.transition {
  width: min(100% - 2.5rem,48rem);
}
.transition-end {
  padding-block: var(--spacing-block);
}
.flex-relaxed {
  background: var(--color-surface);
}
.flex-top {
  color: var(--color-on-dark);
  background: var(--color-dark-bg);
}
.flex-top h1,.flex-top h2,.flex-top h3,.flex-top h4 {
  color: inherit;
}
.flex-top a {
  color: var(--color-brand-inverse);
}
.flex-top .select,.flex-top .visible-medium {
  color: var(--color-inverse-muted);
}
.flex-top .w-around{color:var(--color-brand-inverse)}
.opacity{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--radius-button);background:var(--color-main);color:var(--color-on-brand);font-weight:var(--font-weight-cta);text-transform:var(--case-cta);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}
.opacity:hover{color:var(--color-on-brand);background:var(--color-primary-alt)}
.opacity:active{transform:translateY(1px)}
.left-light{color:var(--color-main);background:transparent;border-color:currentColor}
.left-light:hover{background:var(--color-main);color:var(--color-on-brand);border-color:var(--color-main)}
.duration-auto {
  background: var(--color-accent);
  color: var(--color-accent-fg);
}
.duration-auto:hover{filter:brightness(.92);color:var(--color-accent-fg);background:var(--color-accent)}
.mx-screen {
  color: var(--color-dark-bg);
  background: var(--color-on-dark);
}
.mx-screen:hover{color:var(--color-dark-bg);background:hsl(0,0%,100%)}
.shadow-sm{padding:.55rem 1.1rem;font-size:.9rem}
.grow {
  font-size: 1.05rem;
  padding: 1rem 2rem;
}
.flex-top .opacity:not(.left-light):not(.duration-auto):not(.mx-screen) {
  background: var(--color-brand-inverse);
  color: var(--color-dark-bg);
}
.flex-top .opacity:not(.left-light):not(.duration-auto):not(.mx-screen):hover {
  color: var(--color-dark-bg);
  background: var(--color-on-dark);
}
.flex-top .left-light{color:var(--color-on-dark);border-color:var(--color-inverse-muted)}
.flex-top .left-light:hover {
  border-color: var(--color-on-dark);
  background: var(--color-on-dark);
  color: var(--color-dark-bg);
}
.shrink-row {
  display: grid;
  gap: 1.5rem;
}
.container-2xl {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.flex-sm {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.hidden {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.hidden-bottom{grid-template-columns:repeat(2,1fr)}
.bg-muted{grid-template-columns:repeat(3,1fr)}
.col-visible{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){.col-visible{grid-template-columns:repeat(2,1fr)}.bg-muted{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.hidden-bottom,.bg-muted,.col-visible{grid-template-columns:1fr}}
.inset-0 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.inset-0>* {
  min-width: 0;
}
.inset-0.hidden-bottom>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.inset-0.bg-muted>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.inset-0.col-visible>*{flex:0 0 calc((100% - 4.5rem)/4)}
@media (max-width:960px){.inset-0.bg-muted>*,.inset-0.col-visible>*{flex-basis:calc((100% - 1.5rem)/2)}}
@media (max-width:560px){.inset-0.hidden-bottom>*,.inset-0.bg-muted>*,.inset-0.col-visible>*{flex-basis:100%}}
.select {
  font-size: 1.15rem;
  color: var(--color-secondary-text);
}
.w-around {
  font-size: .8rem;
  text-transform: var(--case-label);
  color: var(--color-eyebrow);
  font-weight: 700;
  margin-bottom: .75rem;
  letter-spacing: var(--tracking-overline);
  display: inline-block;
}
.visible-medium{color:var(--color-secondary-text)}
.z-start{text-align:center}
.divide-gray-500{clip:rect(0 0 0 0);margin:-1px;overflow:hidden;width:1px;padding:0;position:absolute;border:0;height:1px}
@media (max-width:640px){.transition-end{padding-block:calc(var(--spacing-block) * .7)}}
.truncate-black{border-bottom:1px solid var(--color-edge);color:var(--color-text);background:var(--color-page);overflow-wrap:anywhere}
.p-xs{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.5rem;border-bottom:1px solid var(--color-edge)}
.hidden-full .p-xs {
  border-bottom: 3px solid var(--color-main);
}
.whitespace-gray-100 {
  display: inline-flex;
  align-items: center;
  gap: .9rem;
  color: var(--color-text);
  min-width: 0;
  max-width: 38rem;
}
.whitespace-gray-100:hover{color:var(--color-main)}
.px-gray-500{border:1px solid var(--color-main);width:2.7rem;font-size:1.4rem;font-family:var(--font-display);color:var(--color-main);justify-content:center;flex:none;height:2.7rem;align-items:center;display:flex}
.relative-third{font-size:clamp(1.15rem,2.2vw,1.9rem);font-family:var(--font-display);line-height:1.2;min-width:0;font-weight:var(--font-weight-heading)}
.flex-disc{font-size:clamp(1.05rem,1.7vw,1.45rem);line-height:1.15;text-wrap:balance}
.ease-xl {
  font-size: .85rem;
  color: var(--color-secondary-text);
  max-width: 26rem;
  text-align: right;
  margin: 0;
}
.list-y{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1rem}
.block-full {
  min-width: 0;
}
.p-pointer{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem 1.5rem;margin:0;padding:0;list-style:none}
.h-bold {
  min-width: 0;
}
.visible-gray-100{display:block;color:var(--color-text);font-size:.85rem;line-height:1.4;padding:.3rem 0;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.35em}
.visible-gray-100:hover,.min-h-screen {
  text-decoration-color: currentColor;
  color: var(--color-main);
}
.grow-max {
  display: inline-flex;
  gap: .9rem;
  align-items: baseline;
  color: var(--color-main);
  font-weight: 700;
  font-size: .9rem;
  flex-shrink: 0;
  max-width: 16rem;
  padding: .35rem 0;
}
@media (max-width:700px){.p-xs{gap:1rem;padding-block:1rem}.ease-xl {
  display: none;
}.list-y {
  align-items: flex-start;
  flex-direction: column;
  gap: .8rem;
}.block-full{width:100%}.p-pointer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem}.grow-max {
  padding-top: .8rem;
  max-width: none;
  border-top: 1px solid var(--color-edge);
  width: 100%;
  justify-content: space-between;
}.relative-third{font-size:1.3rem}.flex-disc{font-size:1.1rem}}
.mt-24{padding-top:clamp(2.5rem,6vw,4rem);border-top:1px solid var(--color-edge)}
.z-hidden{background:var(--color-surface)}
.text-5{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.mt-right .transition-center {
  order: 2;
}
.transition-center {
  border-radius: var(--radius-large);
  background: var(--color-main);
  color: var(--color-on-brand);
  padding: clamp(1.5rem,4vw,2.5rem);
}
.opacity-secondary {
  color: inherit;
  font-size: 1.35rem;
  margin-bottom: 1.25rem;
}
.left-normal {
  margin: 0;
  gap: 1rem;
  display: grid;
}
.origin-row {
  gap: .15rem;
  display: grid;
}
.sr{font-weight:700;text-transform:uppercase;opacity:.75;font-size:.75rem;letter-spacing:.1em}
.sticky-wide {
  font-weight: 600;
  margin: 0;
}
.ml-right{color:inherit;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.ml-right:hover {
  color: inherit;
  opacity: .85;
}
.decoration-auto {
  display: inline-flex;
  margin-bottom: 1rem;
}
.font-8 {
  width: auto;
  height: auto;
  max-height: 2.25rem;
}
.rotate-24{color:var(--color-secondary-text);max-width:32rem}
.inset-full {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 2rem;
  margin-top: 1.75rem;
}
.shadow-top {
  margin-bottom: .9rem;
  font-size: .78rem;
  color: var(--color-secondary-text);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.left-wide {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: .5rem;
}
.place-start{color:var(--color-text)}
.place-start:hover{color:var(--color-main)}
.whitespace-start {
  font-size: .85rem;
  border-top: 1px solid var(--color-edge);
  margin-top: clamp(2rem,5vw,3rem);
  color: var(--color-secondary-text);
  padding-block: 1.25rem;
}
@media (max-width:820px){
.text-5 {
  grid-template-columns: minmax(0,1fr);
}
.mt-right .transition-center {
  order: 0;
}
}
@media (max-width:420px){.inset-full {
  grid-template-columns: minmax(0,1fr);
}}
.mt-black {
  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-page);
  color: var(--color-text);
  border: 1px solid var(--color-edge);
  border-inline-start: 4px solid var(--color-main);
  box-shadow: var(--shadow-1);
  font-size: .9rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.mt-black[hidden] {
  display: none;
}
.align-dark{border-inline-end:1px solid var(--color-edge);padding-inline-end:1.2rem;min-width:0}
.row-screen {
  font-family: var(--font-display);
  font-weight: var(--font-weight-heading);
  line-height: 1.3;
  font-size: 1rem;
  margin: 0 0 .35rem;
}
.delay-wide{display:inline-block;text-decoration:underline;color:var(--color-main);text-underline-offset:.18em;font-size:.82rem;max-width:100%}
.delay-wide:hover {
  color: var(--color-primary-alt);
}
.mx-half{min-width:0;margin:0}
.duration-around {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .6rem;
  min-width: 0;
}
.container-xs{min-width:0;min-height:44px;padding:.7rem .75rem;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-edge);border-radius:var(--radius-button);font-weight:var(--font-weight-cta);font-size:.88rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.container-xs:hover {
  color: var(--color-on-brand);
  border-color: var(--color-main);
  background: var(--color-main);
}
.container-xs:focus-visible,.delay-wide:focus-visible {
  outline: 3px solid var(--color-main);
  outline-offset: 3px;
}
@media(max-width:900px){.mt-black{grid-template-columns:minmax(0,1fr) minmax(14rem,1fr);gap:1rem}.align-dark {
  grid-column: 1/-1;
  border-inline-end: 0;
  padding-inline-end: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}.row-screen {
  margin: 0;
}}
@media(max-width:560px){
.mt-black{inset-inline:.5rem;bottom:.5rem;grid-template-columns:minmax(0,1fr);gap:.55rem;padding:.75rem .85rem;font-size:.84rem;line-height:1.4}
.align-dark {
  flex-wrap: wrap;
  gap: .15rem .8rem;
}
.row-screen {
  font-size: .92rem;
}
.container-xs{padding:.5rem .6rem;min-height:40px}
}
.duration {
  padding: 2.25rem;
  background: var(--color-surface);
  border: 1px solid var(--color-edge);
  border-radius: var(--radius-large);
  min-width: 0;
}
.space .duration{text-align:center}
.px-screen {
  margin: 0;
  overflow-wrap: anywhere;
}
.gap-screen {
  color: var(--color-secondary-text);
  margin: .75rem 0 0;
  overflow-wrap: anywhere;
}
.pt-visible {
  color: inherit;
}
.left-gray-100{text-align:start;gap:1rem;display:grid;margin-top:1.75rem}
.shrink-medium {
  gap: .35rem;
  min-width: 0;
  display: grid;
}
.truncate-disc{font-size:.9rem;font-weight:600}
.h-decimal {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--color-edge);
  border-radius: var(--radius-base);
  background: var(--color-page);
}
.h-decimal:focus{outline:2px solid var(--color-main);outline-offset:1px}
.pb-md {
  resize: vertical;
}
.text-10{justify-self:start;overflow-wrap:anywhere;max-width:100%}
.space .text-10 {
  justify-self: center;
}
@media (max-width:480px){
.duration{padding:1.25rem}
}
.w-hidden {
  padding-block: calc(var(--spacing-block) * 1.2);
  background: var(--color-page);
}
.font-medium{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}
.truncate-top .top-primary {
  order: 2;
}
.truncate-top .space-6 {
  order: 1;
}
.static-3{margin-bottom:1rem}
.relative-20 {
  max-width: 34rem;
}
.rotate-screen{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}
.space-6 {
  margin: 0;
}
.opacity-contain{width:100%;box-shadow:var(--shadow-1);aspect-ratio:4/3;border-radius:var(--radius-large);object-fit:cover}
@media (max-width:860px){
.font-medium {
  grid-template-columns: 1fr;
  gap: 2rem;
}
.truncate-top .top-primary,.truncate-top .space-6{order:0}
}
.row-auto{display:grid;gap:2.5rem}
.z-2 .row-auto{grid-template-columns:minmax(16rem,1fr) 2fr;gap:3rem;align-items:start}
.sticky-scroll{max-width:40rem}
.z-2 .sticky-scroll{top:6rem;position:sticky}
.absolute-start {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--color-edge);
  list-style: none;
}
.rotate-cover{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding:1.75rem 0;border-bottom:1px solid var(--color-edge)}
.rotate-cover:not(:has(.skew-20)){grid-template-columns:minmax(0,1fr)}
.skew-20 {
  padding-top: .15rem;
  font-family: var(--font-display);
  min-width: 2.5rem;
  font-size: 1.1rem;
  color: var(--color-main);
  font-weight: 700;
}
.w {
  margin-bottom: .4rem;
}
.tracking {
  margin-bottom: .5rem;
  color: var(--color-secondary-text);
}
.skew-bottom {
  font-size: .9rem;
  margin: 0;
  font-weight: 500;
}
.skew-bottom::before {
  color: var(--color-main);
  content: "+ ";
}
@media (max-width:860px){.z-2 .row-auto{grid-template-columns:1fr}.z-2 .sticky-scroll {
  position: static;
}}
.rotate-light {
  margin: 0 auto clamp(2.5rem,5vw,4rem);
  max-width: 44rem;
  text-align: center;
}
.leading-3 {
  margin-bottom: .9rem;
}
.rounded-wide{margin:0}
.hidden-left {
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.not-sr-black{grid-template-columns:repeat(4,minmax(0,1fr))}
.skew-square {
  padding: 0 clamp(1rem,2.5vw,2rem);
  border-inline-start: 1px solid var(--color-edge);
}
.skew-square:first-child{padding-inline-start:0;border-inline-start:0}
.object-light {
  margin-bottom: 1rem;
  font-weight: 700;
  line-height: 1;
  font-family: var(--font-display);
  display: block;
  font-size: clamp(3rem,6vw,4.5rem);
}
.max-w-top .object-light{color:transparent;-webkit-text-stroke:1.5px var(--color-main)}
.px-2 .object-light{color:var(--color-main)}
.absolute {
  margin-bottom: .5rem;
  font-size: 1.2rem;
}
.max-w-center{color:var(--color-secondary-text);margin:0}
@media (max-width:900px){
.hidden-left,.not-sr-black{row-gap:2.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.skew-square:nth-child(odd){padding-inline-start:0;border-inline-start:0}
}
@media (max-width:560px){
.hidden-left,.not-sr-black {
  grid-template-columns: minmax(0,1fr);
}
.skew-square {
  border-inline-start: 0;
  padding-inline-start: 0;
  border-bottom: 1px solid var(--color-edge);
  padding-bottom: 1.5rem;
}
}
.divide{margin-bottom:2.5rem;max-width:40rem}
.whitespace .divide {
  margin-inline: auto;
  text-align: center;
}
.row-0 {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,20rem),1fr));
  gap: 2rem 3rem;
}
.select-between{margin:0}
.divide-8{font-family:var(--font-display);font-weight:var(--font-weight-heading);font-size:1.1rem;margin-bottom:.5rem;display:flex;gap:.75rem;align-items:baseline}
.cursor-between{color:var(--color-main);flex-shrink:0;font-weight:700;font-size:.85rem}
.list-wide {
  margin: 0;
  color: var(--color-secondary-text);
}
.overflow-wide {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  border-radius: var(--radius-large);
  overflow: hidden;
  background: var(--color-page);
  border: 1px solid var(--color-edge);
  box-shadow: var(--shadow-1);
}
.text-around{margin:0;padding:clamp(1.75rem,5vw,3.25rem);background:var(--color-brand-subtle);position:relative}
.inline-3{font-size:6rem;color:var(--color-main);font-family:Georgia,serif;display:block;line-height:1;height:3.25rem}
.justify {
  font-family: var(--font-display);
  color: var(--color-text);
  margin: 0 0 1.5rem;
  font-size: clamp(1.2rem,2.2vw,1.5rem);
  line-height: 1.45;
}
.inline-quarter{display:flex;align-items:center;gap:.8rem}
.break-decimal {
  border-radius: 50%;
  width: 2.75rem;
  height: 2.75rem;
  background: var(--color-main);
  color: var(--color-on-brand);
  font-size: .85rem;
  font-weight: 700;
  display: grid;
  place-items: center;
}
.min-h-1 {
  line-height: 1.3;
  color: var(--color-text);
  flex-direction: column;
  display: flex;
}
.grow-col {
  color: var(--color-secondary-text);
  font-size: .85rem;
}
.z-sm {
  justify-content: center;
  padding: clamp(1.75rem,5vw,3.25rem);
  align-items: flex-start;
  flex-direction: column;
  display: flex;
}
.absolute-gray-900 {
  margin-bottom: .8rem;
}
.text-min{margin-bottom:1.6rem;color:var(--color-secondary-text)}
@media (max-width:820px){
.overflow-wide {
  grid-template-columns: minmax(0,1fr);
}
}
.list {
  padding-block: calc(var(--spacing-block) * .9) calc(var(--spacing-block) * .7);
}
.rotate-wrap{border-bottom:4px solid var(--color-main)}
.cursor-5 {
  border-bottom: 4px solid var(--color-accent);
}
.transition-between {
  border-bottom: 1px solid var(--color-edge);
}
.origin-left{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem 4rem;align-items:end}
.sticky-0{font-size:calc(var(--text-h1) * 1.05);margin:0}
.decoration-xs {
  margin: 0 0 .35rem;
  max-width: 34rem;
}
@media (max-width:760px){.origin-left{grid-template-columns:1fr;gap:1rem}}
.bg-disc{min-width:0}
.justify-bottom {
  max-width: 54rem;
  margin-bottom: 2rem;
}
.mb {
  overflow-wrap: anywhere;
}
.skew {
  padding: 0;
  margin: 0;
  display: grid;
  gap: 1.2rem;
  list-style: none;
}
.origin {
  min-width: 0;
  overflow-wrap: anywhere;
}
.origin h3{font-size:1.2rem;margin:0 0 .6rem}
.origin p{line-height:1.7;margin:0}
.items-secondary {
  font-weight: 700;
  overflow-wrap: anywhere;
  font-size: .8rem;
  color: var(--color-secondary-text);
  letter-spacing: .04em;
  margin-bottom: .7rem;
  display: block;
}
.skew {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.origin{border:1px solid var(--color-edge);padding:1.6rem;border-radius:var(--radius-base)}
@media (max-width: 700px){.skew{grid-template-columns:minmax(0, 1fr)}.origin {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}}
.scale{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center}
.mr-normal .px{order:2}
.px {
  margin: 0;
}
.px-visible {
  object-fit: cover;
  width: 100%;
  border-radius: var(--radius-large);
  aspect-ratio: 9/8;
}
.leading{color:var(--color-secondary-text)}
.self-gray-500 {
  font-weight: 600;
}
@media (max-width:860px){.scale {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}.mr-normal .px{order:0}}
.rounded-tight {
  max-width: 46rem;
}
.sticky-max .rounded-tight{margin-left:auto;margin-right:auto}
.sticky-max .decoration-tight{text-align:center}
.decoration-tight{margin-bottom:1.5rem}
.relative {
  line-height: 1.7;
  margin: 0 0 1.1rem;
}
.not-sr-row {
  margin: 1.75rem 0 .75rem;
  font-size: 1.15rem;
}
.transition-square {
  gap: .5rem;
  margin: 0;
  display: grid;
  padding-left: 1.25rem;
}
.z-relaxed::marker {
  color: var(--color-main);
}
.align-16 {
  padding-block: calc(var(--spacing-block) * .7);
  background: var(--color-page);
  overflow-wrap: anywhere;
}
.rounded-secondary{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);background:var(--color-surface);border:1px solid var(--color-edge);border-radius:var(--radius-large);overflow:hidden}
.h {
  padding: clamp(1.5rem,4.5vw,4rem);
  border-top: 4px solid var(--color-main);
  min-width: 0;
}
.select-none .h {
  border-top: 0;
  border-left: 4px solid var(--color-main);
}
.content-quarter {
  color: var(--color-main);
}
.scale-xl {
  line-height: 1.15;
  max-width: 22ch;
  font-size: calc(var(--text-h1) * .88);
}
.not-sr-gray-100{max-width:38rem;margin:1.2rem 0 0;font-size:1.05rem;color:var(--color-secondary-text);line-height:1.7}
.hidden-right{padding:.8rem;min-width:0;margin:0;display:flex}
.list-gray-900{min-height:12rem;height:100%;border-radius:var(--radius-base);aspect-ratio:4/5;object-fit:cover;width:100%}
@media (max-width:700px){.rounded-secondary {
  grid-template-columns: 1fr;
}.scale-xl{font-size:var(--text-h1)}.hidden-right {
  padding: 0 1.25rem 1.25rem;
}.list-gray-900 {
  height: auto;
  min-height: 0;
  aspect-ratio: 16/7;
}.not-sr-gray-100 {
  font-size: 1rem;
}}
.fixed-top {
  overflow-wrap: anywhere;
}
.overflow-1>*{min-width:0}
.left-bottom{max-width:24ch}
.inset-wrap {
  color: var(--color-secondary-text);
}
.inset-min {
  text-align: center;
  max-width: 100%;
  white-space: normal;
}
.min-h-lg {
  margin-bottom: 3rem;
  max-width: 48rem;
}
.w-snug{list-style:none;margin:0;padding:0;border-top:2px solid var(--color-text)}