:root {
  --l-color-highlight: rgb(80,82,190);
  --l-color-tagline: rgb(197,48,50);
  --l-color-accent-contrast: rgb(255,255,255);
  --l-line-height-snug: 1.15;
  --l-radius-btn: 13px;
  --l-case-overline: none;
  --l-space-block: 5.1rem;
  --l-color-text: rgb(52,34,35);
  --l-color-night: rgb(28,18,18);
  --l-color-inverse-surface: rgb(47,30,30);
  --l-color-raised: rgb(247,243,243);
  --l-radius-default: 13px;
  --l-shadow-1: 0 10px 30px rgba(0,0,0,.06);
  --l-font-title: 'Merriweather', Georgia, Cambria, serif;
  --l-color-primary-strong: rgb(152,31,33);
  --l-size-h2: clamp(1.6rem, 3vw, 2.25rem);
  --l-container-main: 1162px;
  --l-line-height-relaxed: 1.6;
  --l-color-on-primary: rgb(255,255,255);
  --l-size-h3: 1.25rem;
  --l-tracking-label: 0;
  --l-radius-large: 26px;
  --l-size-body: 1rem;
  --l-color-edge: rgb(227,221,221);
  --l-color-primary-inverse: rgb(213,82,84);
  --l-font-text: 'Work Sans', system-ui, sans-serif;
  --l-color-key: rgb(197,48,50);
  --l-color-on-dark: rgb(246,244,244);
  --l-size-h1: clamp(2rem, 4.5vw, 3.25rem);
  --l-color-page: rgb(250,250,250);
  --l-tracking-heading: -0.01em;
  --l-color-primary-soft: rgb(240,209,209);
  --l-weight-bold: 700;
  --l-color-secondary-text: rgb(114,79,80);
  --l-color-dark-fg-muted: rgb(186,171,171);
  --l-weight-btn: 600;
  --l-shadow-2: 0 24px 60px rgba(0,0,0,.12);
  --l-tracking-btn: 0;
  --l-case-btn: none;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body {
  font-size: var(--l-size-body);
  background: var(--l-color-page);
  overflow-wrap: anywhere;
  color: var(--l-color-text);
  margin: 0;
  font-family: var(--l-font-text);
  line-height: var(--l-line-height-relaxed);
}
img,svg,video{display:block;max-width:100%;height:auto}
h1,h2,h3,h4{hyphens:manual;font-weight:var(--l-weight-bold);line-height:var(--l-line-height-snug);font-family:var(--l-font-title);letter-spacing:var(--l-tracking-heading);color:var(--l-color-text);margin:0 0 .6em}
h1 {
  font-size: var(--l-size-h1);
}
h2 {
  font-size: var(--l-size-h2);
}
h3{line-height:1.3;font-size:var(--l-size-h3)}
h4{line-height:1.35;font-size:1.05rem}
p{margin:0 0 1em}
a{color:var(--l-color-key);text-decoration:none}
@media (min-width:481px){a[href^="tel:"]{white-space:nowrap}}
a:hover {
  color: var(--l-color-primary-strong);
}
ul,ol{margin:0 0 1em;padding-left:1.25em}
button,input,textarea,select{color:inherit;font:inherit}
::selection {
  background: var(--l-color-primary-soft);
  color: var(--l-color-text);
}
.l-r9bd{margin-inline:auto;width:min(100% - 2.5rem,var(--l-container-main))}
.l-fe1d {
  width: min(100% - 2.5rem,48rem);
}
.l-sa95 {
  padding-block: var(--l-space-block);
}
.l-site-center {
  background: var(--l-color-raised);
}
.l-outer-bottom {
  background: var(--l-color-night);
  color: var(--l-color-on-dark);
}
.l-outer-bottom h1,.l-outer-bottom h2,.l-outer-bottom h3,.l-outer-bottom h4{color:inherit}
.l-outer-bottom a {
  color: var(--l-color-primary-inverse);
}
.l-outer-bottom .l-intro-fixed,.l-outer-bottom .l-m2e2 {
  color: var(--l-color-dark-fg-muted);
}
.l-outer-bottom .l-head {
  color: var(--l-color-primary-inverse);
}
.l-u7bc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--l-radius-btn);
  background: var(--l-color-key);
  color: var(--l-color-on-primary);
  font-weight: var(--l-weight-btn);
  text-transform: var(--l-case-btn);
  letter-spacing: var(--l-tracking-btn);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.l-u7bc:hover{background:var(--l-color-primary-strong);color:var(--l-color-on-primary)}
.l-u7bc:active {
  transform: translateY(1px);
}
.l-g834 {
  border-color: currentColor;
  color: var(--l-color-key);
  background: transparent;
}
.l-g834:hover {
  background: var(--l-color-key);
  color: var(--l-color-on-primary);
  border-color: var(--l-color-key);
}
.l-box2 {
  color: var(--l-color-accent-contrast);
  background: var(--l-color-highlight);
}
.l-box2:hover {
  background: var(--l-color-highlight);
  color: var(--l-color-accent-contrast);
  filter: brightness(.92);
}
.l-row-dark {
  background: var(--l-color-on-dark);
  color: var(--l-color-night);
}
.l-row-dark:hover{background:rgb(255,255,255);color:var(--l-color-night)}
.l-t59f{font-size:.9rem;padding:.55rem 1.1rem}
.l-hero-round {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
.l-outer-bottom .l-u7bc:not(.l-g834):not(.l-box2):not(.l-row-dark) {
  color: var(--l-color-night);
  background: var(--l-color-primary-inverse);
}
.l-outer-bottom .l-u7bc:not(.l-g834):not(.l-box2):not(.l-row-dark):hover{background:var(--l-color-on-dark);color:var(--l-color-night)}
.l-outer-bottom .l-g834 {
  color: var(--l-color-on-dark);
  border-color: var(--l-color-dark-fg-muted);
}
.l-outer-bottom .l-g834:hover {
  border-color: var(--l-color-on-dark);
  color: var(--l-color-night);
  background: var(--l-color-on-dark);
}
.l-h76e {
  gap: 1.5rem;
  display: grid;
}
.l-t0fb{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.l-main-x {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.l-w7d0{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.l-cell-fit{grid-template-columns:repeat(2,1fr)}
.l-cf87{grid-template-columns:repeat(3,1fr)}
.l-icon-first {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.l-icon-first {
  grid-template-columns: repeat(2,1fr);
}
.l-cf87 {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){
.l-cell-fit,.l-cf87,.l-icon-first {
  grid-template-columns: 1fr;
}
}
.l-unit {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.l-unit>* {
  min-width: 0;
}
.l-unit.l-cell-fit>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.l-unit.l-cf87>*{flex:0 0 calc((100% - 3rem)/3)}
.l-unit.l-icon-first>*{flex:0 0 calc((100% - 4.5rem)/4)}
@media (max-width:960px){.l-unit.l-cf87>*,.l-unit.l-icon-first>*{flex-basis:calc((100% - 1.5rem)/2)}}
@media (max-width:560px){.l-unit.l-cell-fit>*,.l-unit.l-cf87>*,.l-unit.l-icon-first>* {
  flex-basis: 100%;
}}
.l-intro-fixed {
  font-size: 1.15rem;
  color: var(--l-color-secondary-text);
}
.l-head{font-weight:700;margin-bottom:.75rem;letter-spacing:var(--l-tracking-label);text-transform:var(--l-case-overline);display:inline-block;font-size:.8rem;color:var(--l-color-tagline)}
.l-m2e2{color:var(--l-color-secondary-text)}
.l-info-round{text-align:center}
.l-brand-mini{height:1px;clip:rect(0 0 0 0);overflow:hidden;padding:0;position:absolute;width:1px;margin:-1px;border:0}
@media (max-width:640px){
.l-sa95 {
  padding-block: calc(var(--l-space-block) * .7);
}
}
.l-a1d4{padding:.75rem 0;z-index:20;top:0;position:sticky}
.l-nav-raised{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.5rem .55rem .5rem 1.4rem;border:1px solid var(--l-color-edge);border-radius:999px;box-shadow:var(--l-shadow-1)}
.l-lead .l-nav-raised{background:var(--l-color-raised)}
.l-layer-first .l-nav-raised{background:var(--l-color-page)}
.l-t581 .l-nav-raised {
  color: var(--l-color-on-dark);
  background: var(--l-color-night);
  border-color: transparent;
}
.l-pbfd {
  min-width: 0;
  display: inline-flex;
}
.l-ud6b {
  height: auto;
  width: auto;
  max-height: 2rem;
}
.l-l0da{display:flex;align-items:center;gap:1rem}
.l-card-sub{display:flex;flex-wrap:wrap;gap:.2rem;list-style:none;margin:0;padding:0}
.l-f4d6{display:block;font-size:.95rem;color:inherit;padding:.5rem .95rem;border-radius:999px;font-weight:500}
.l-f4d6:hover,.l-ta6c{color:var(--l-color-text);background:var(--l-color-primary-soft)}
.l-t581 .l-f4d6:hover,.l-t581 .l-ta6c {
  background: rgba(255,255,255,.12);
  color: var(--l-color-on-dark);
}
.l-w6b4{background:var(--l-color-key);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex;border-radius:999px;padding:.65rem 1.3rem;color:var(--l-color-on-primary)}
.l-w6b4:hover{background:var(--l-color-primary-strong);color:var(--l-color-on-primary)}
.l-t581 .l-w6b4{background:var(--l-color-primary-inverse);color:var(--l-color-night)}
.l-top-compact {
  display: none;
}
.l-top-compact:focus-visible + .l-n93a {
  outline: 2px solid var(--l-color-key);
  outline-offset: 4px;
}
.l-n93a {
  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;
}
.l-ref-sub {
  width: 24px;
  background: currentColor;
  height: 2px;
  border-radius: 2px;
  display: block;
}
@media (max-width:900px){
.l-nav-raised{border-radius:1.75rem;padding-inline:1.1rem .5rem}
.l-top-compact {
  display: block;
}
.l-n93a{display:flex}
.l-l0da {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + .5rem);
  flex-direction: column;
  align-items: stretch;
  gap: .75rem;
  padding: 1rem;
  border: 1px solid var(--l-color-edge);
  border-radius: var(--l-radius-large);
  box-shadow: var(--l-shadow-2);
  background: var(--l-color-page);
}
.l-lead .l-l0da {
  background: var(--l-color-raised);
}
.l-t581 .l-l0da {
  border-color: transparent;
  background: var(--l-color-night);
}
.l-top-compact:checked ~ .l-l0da {
  display: flex;
}
.l-card-sub {
  flex-direction: column;
}
.l-w6b4{justify-content:center}
}
.l-ec4e {
  color: var(--l-color-text);
  padding-block: calc(var(--l-space-block) * .8) 1.5rem;
  overflow-wrap: anywhere;
  background: var(--l-color-raised);
  border-top: 1px solid var(--l-color-edge);
}
.l-wrap {
  display: grid;
  grid-template-columns: minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);
  gap: 3rem;
  padding-bottom: 2rem;
}
.l-tba4 {
  font-family: var(--l-font-title);
  line-height: 1.65;
  margin: 0;
  max-width: 30rem;
  font-size: 1.15rem;
}
.l-vd9c {
  text-transform: var(--l-case-overline);
  color: var(--l-color-secondary-text);
  font-family: var(--l-font-text);
  font-size: .8rem;
  font-weight: 600;
  margin-bottom: 1rem;
  letter-spacing: var(--l-tracking-label);
}
.l-ve55{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}
.l-fig-accent {
  min-width: 0;
}
.l-yde8{color:var(--l-color-text);font-size:.9rem}
.l-yde8:hover{text-decoration:underline;text-underline-offset:.3em;color:var(--l-color-key)}
.l-m1b1{padding-block:2rem;font-family:var(--l-font-title);font-weight:var(--l-weight-bold);line-height:1.08;border-block:1px solid var(--l-color-edge);font-size:clamp(2.5rem,8.8vw,7.5rem);letter-spacing:var(--l-tracking-heading)}
.l-meta-wide {
  font-size: clamp(2rem,4.6vw,4.5rem);
  line-height: 1.1;
  text-wrap: balance;
}
.l-list .l-m1b1 {
  border-top: 4px double var(--l-color-key);
}
.l-h3e6{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:1.3rem;padding-top:1.2rem;font-size:.8rem;color:var(--l-color-secondary-text)}
.l-view-square {
  max-width: 36rem;
}
.l-u631 {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1rem;
  max-width: 100%;
}
.l-flow {
  font-weight: 600;
  color: var(--l-color-text);
}
@media (max-width:760px){
.l-wrap {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 2rem 1rem;
}
.l-tba4{grid-column:1/-1;max-width:40rem}
.l-m1b1 {
  font-size: clamp(2.2rem,11vw,4rem);
  padding-block: 1.5rem;
}
.l-meta-wide{font-size:clamp(1.6rem,7vw,2.6rem)}
.l-u631 {
  flex-direction: column;
}
}
.l-media-primary{position:fixed;z-index:50;inset-inline-end:1rem;bottom:1rem;width:min(24rem,calc(100% - 2rem));max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain;padding:1.35rem;background:var(--l-color-raised);color:var(--l-color-text);border:1px solid var(--l-color-edge);border-top:3px solid var(--l-color-key);border-radius:var(--l-radius-default);box-shadow:var(--l-shadow-1);font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}
.l-media-primary[hidden]{display:none}
.l-slot{line-height:1.25;letter-spacing:var(--l-tracking-heading);font-weight:var(--l-weight-bold);margin:0 0 .7rem;font-family:var(--l-font-title);font-size:1.18rem}
.l-z105{margin:0 0 .9rem}
.l-panel {
  text-underline-offset: .2em;
  font-weight: 600;
  color: var(--l-color-key);
  text-decoration: underline;
  max-width: 100%;
  display: inline-block;
}
.l-panel:hover {
  color: var(--l-color-primary-strong);
}
.l-el {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .65rem;
  margin-top: 1.15rem;
  padding-top: 1rem;
  border-top: 1px solid var(--l-color-edge);
}
.l-q2c2{min-width:0;min-height:44px;padding:.65rem .6rem;border:1px solid var(--l-color-edge);border-radius:var(--l-radius-btn);background:var(--l-color-page);color:var(--l-color-text);font-weight:var(--l-weight-btn);font-size:.9rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.l-q2c2:hover{background:var(--l-color-key);color:var(--l-color-on-primary);border-color:var(--l-color-key)}
.l-q2c2:focus-visible,.l-panel:focus-visible{outline:3px solid var(--l-color-key);outline-offset:3px}
@media(max-width:560px){.l-media-primary{inset-inline-end:.5rem;font-size:.84rem;padding:.85rem .95rem;bottom:.5rem;line-height:1.4;width:calc(100% - 1rem)}.l-slot{font-size:1rem;margin-bottom:.35rem}.l-z105{margin-bottom:.5rem}.l-el {
  gap: .5rem;
  margin-top: .6rem;
  padding-top: .6rem;
}.l-q2c2{min-height:40px;padding:.5rem .4rem}}
.l-x584{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;align-items:start}
.l-x935 .l-rd76{order:1}
.l-x935 .l-zone-z{order:2}
.l-zone-z,.l-rd76 {
  min-width: 0;
  overflow-wrap: anywhere;
}
.l-yf5e {
  margin: 0;
}
.l-z7d1{display:grid;gap:.75rem;margin:1.5rem 0 0}
.l-area-narrow {
  display: grid;
  grid-template-columns: minmax(0,9.5rem) minmax(0,1fr);
  gap: 1rem;
}
.l-id02 {
  font-weight: 600;
  font-size: .9rem;
  color: var(--l-color-secondary-text);
}
.l-p5f9{margin:0;overflow-wrap:anywhere;min-width:0}
.l-part {
  color: inherit;
}
.l-rd76 {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background: var(--l-color-raised);
  border-radius: var(--l-radius-large);
  border: 1px solid var(--l-color-edge);
}
.l-y701{gap:.35rem;display:grid;min-width:0}
.l-e424{font-weight:600;font-size:.9rem}
.l-ha3c{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid var(--l-color-edge);border-radius:var(--l-radius-default);background:var(--l-color-page)}
.l-ha3c:focus {
  outline: 2px solid var(--l-color-key);
  outline-offset: 1px;
}
.l-g824{resize:vertical}
.l-text-top {
  justify-self: start;
  overflow-wrap: anywhere;
  max-width: 100%;
}
@media (max-width:860px){
.l-x584{grid-template-columns:minmax(0,1fr)}
.l-x935 .l-rd76,.l-x935 .l-zone-z {
  order: 0;
}
}
@media (max-width:480px){.l-area-narrow{grid-template-columns:minmax(0,1fr);gap:.25rem}.l-rd76{padding:1.25rem}}
.l-group-raised {
  background: var(--l-color-page);
  padding-block: calc(var(--l-space-block) * 1.2);
}
.l-cell-left {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 3rem;
  align-items: center;
}
.l-pane-left .l-view-top{order:2}
.l-pane-left .l-tc46 {
  order: 1;
}
.l-j89f {
  margin-bottom: 1rem;
}
.l-node-fixed{max-width:34rem}
.l-logo-ghost{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}
.l-tc46{margin:0}
.l-icon {
  box-shadow: var(--l-shadow-1);
  object-fit: cover;
  aspect-ratio: 4/3;
  border-radius: var(--l-radius-large);
  width: 100%;
}
@media (max-width:860px){
.l-cell-left{grid-template-columns:1fr;gap:2rem}
.l-pane-left .l-view-top,.l-pane-left .l-tc46 {
  order: 0;
}
}
.l-base-bottom{overflow-wrap:anywhere}
.l-b321>* {
  min-width: 0;
}
.l-logo{max-width:24ch}
.l-u596 {
  color: var(--l-color-secondary-text);
}
.l-x63e {
  text-align: center;
  max-width: 100%;
  white-space: normal;
}
.l-base-z{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:3rem;align-items:end;margin-bottom:3rem}
.l-pcf3 {
  max-width: 48ch;
  margin: 0;
}
.l-p545{border-top:2px solid var(--l-color-text);margin:0;padding:0;list-style:none}
.l-o053 {
  display: grid;
  grid-template-columns: 4rem minmax(0,.85fr) minmax(0,1.15fr);
  gap: 2rem;
  padding: 1.7rem 0;
  border-bottom: 1px solid var(--l-color-edge);
  align-items: start;
}
.l-pane-hard{line-height:1.1;font-size:2.1rem;font-family:var(--l-font-title);color:var(--l-color-key)}
.l-title-big{margin:0;font-size:clamp(1.2rem,2.2vw,1.8rem)}
.l-u596 {
  margin: 0;
}
.l-zone-alt{display:flex;gap:2rem;justify-content:space-between;align-items:center;margin-top:2rem}
.l-wdef{max-width:56ch;color:var(--l-color-secondary-text);margin:0}
.l-x63e {
  flex-shrink: 0;
}
@media(max-width:700px){.l-base-z {
  grid-template-columns: 1fr;
  gap: 1rem;
}.l-o053{grid-template-columns:2.5rem minmax(0,1fr);gap:.8rem 1rem}.l-u596 {
  grid-column: 2;
}.l-pane-hard{grid-row:1/3;font-size:1.7rem}.l-zone-alt{align-items:flex-start;flex-direction:column}.l-x63e {
  flex-shrink: 1;
}}
.l-v031 {
  display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
  gap: clamp(2rem,6vw,5rem);
  align-items: center;
}
.l-tag-y .l-v031 {
  grid-template-columns: minmax(0,1fr);
  gap: clamp(2rem,4vw,3rem);
}
.l-n2ca{font-size:calc(var(--l-size-h2) * 1.15);margin-bottom:1rem}
.l-tag-y .l-badb {
  max-width: 44rem;
}
.l-b218{margin-bottom:1.5rem}
.l-sub {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-weight: 700;
  color: var(--l-color-on-dark);
}
.l-taac {
  transition: transform .2s;
}
.l-sub:hover .l-taac{transform:translateX(4px)}
.l-l33b{padding:0;border-top:1px solid rgba(255,255,255,.14);grid-template-columns:repeat(2,minmax(0,1fr));border-inline-start:1px solid rgba(255,255,255,.14);display:grid;margin:0;list-style:none}
.l-tag-y .l-l33b{grid-template-columns:repeat(4,minmax(0,1fr))}
.l-t64b {
  border-inline-end: 1px solid rgba(255,255,255,.14);
  border-bottom: 1px solid rgba(255,255,255,.14);
  padding: clamp(1.25rem,3vw,2rem);
}
.l-v316{margin-bottom:1rem;color:var(--l-color-primary-inverse);display:inline-flex}
.l-v316 svg{width:1.75rem;height:1.75rem}
.l-note {
  margin-bottom: .45rem;
  font-size: 1.1rem;
}
.l-nav-stack{color:var(--l-color-dark-fg-muted);margin:0;font-size:.95rem}
@media (max-width:980px){
.l-tag-y .l-l33b {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
}
@media (max-width:860px){
.l-v031 {
  grid-template-columns: minmax(0,1fr);
}
}
@media (max-width:520px){
.l-l33b,.l-tag-y .l-l33b{grid-template-columns:minmax(0,1fr)}
}
.l-wa21 {
  max-width: 45rem;
  margin-bottom: 3rem;
}
.l-brand-loose{overflow-wrap:anywhere}
.l-chip{margin:0;border-top:1px solid var(--l-color-edge);list-style:none;padding:0}
.l-w5c2{display:grid;grid-template-columns:3.5rem minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;padding-block:2rem;border-bottom:1px solid var(--l-color-edge);align-items:start}
.l-uf97{line-height:1.2;font-variant-numeric:tabular-nums;color:var(--l-color-key);font-size:1.75rem;font-family:var(--l-font-title)}
.l-a9a3{margin:0;font-size:1.1rem;overflow-wrap:anywhere;line-height:1.5}
.l-badge{color:var(--l-color-secondary-text);margin:0}
@media(max-width:760px){.l-w5c2{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem 1rem}.l-badge{grid-column:2}.l-wa21 {
  margin-bottom: 2rem;
}}
.l-label {
  overflow-wrap: anywhere;
  padding-block: calc(var(--l-space-block) * .85);
  background: var(--l-color-page);
}
.l-page {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.l-d44e{font-weight:600;color:var(--l-color-key);letter-spacing:var(--l-tracking-label);text-transform:var(--l-case-overline);font-size:.8rem;max-width:75%}
.l-ae15 {
  flex: 1;
  height: 1px;
  background: var(--l-color-edge);
}
.l-list-third .l-ae15 {
  height: 3px;
  background: var(--l-color-key);
}
.l-b1ce {
  font-size: calc(var(--l-size-h1) * 1.2);
  padding-bottom: 1.8rem;
  line-height: 1.1;
  margin: 0;
  max-width: 24ch;
}
.l-ea31{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2rem;align-items:start;border-top:1px solid var(--l-color-edge);padding-top:1.3rem}
.l-pane-lg{font-weight:600;color:var(--l-color-secondary-text);max-width:24rem;font-size:.8rem}
.l-cnt-xl {
  grid-template-columns: minmax(0,1fr);
}
.l-lafc {
  line-height: 1.7;
  font-size: 1.1rem;
  max-width: 42rem;
  margin: 0;
  color: var(--l-color-secondary-text);
}
@media (max-width:640px){.l-b1ce{font-size:var(--l-size-h1)}.l-ea31 {
  grid-template-columns: 1fr;
  gap: 1rem;
}.l-pane-lg {
  display: none;
}.l-lafc {
  font-size: 1rem;
}}
.l-u78d {
  min-width: 0;
}
.l-k60d{margin-bottom:2rem;max-width:54rem}
.l-u7cb{overflow-wrap:anywhere}
.l-ref {
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 1.2rem;
  display: grid;
}
.l-tag-z {
  overflow-wrap: anywhere;
  min-width: 0;
}
.l-tag-z h3 {
  margin: 0 0 .6rem;
  font-size: 1.2rem;
}
.l-tag-z p {
  line-height: 1.7;
  margin: 0;
}
.l-body{margin-bottom:.7rem;display:block;font-weight:700;overflow-wrap:anywhere;letter-spacing:.04em;font-size:.8rem;color:var(--l-color-secondary-text)}
.l-ref {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.l-tag-z{border:1px solid var(--l-color-edge);padding:1.6rem;border-radius:var(--l-radius-default)}
@media (max-width: 700px){
.l-ref{grid-template-columns:minmax(0, 1fr)}
.l-tag-z {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
}
.l-line-v3 {
  overflow-wrap: anywhere;
}
.l-area-accent>*{min-width:0}
.l-d5a2 {
  max-width: 24ch;
}
.l-pic{color:var(--l-color-secondary-text)}
.l-i1c3{white-space:normal;max-width:100%;text-align:center}
.l-area-accent {
  display: grid;
  grid-template-columns: minmax(0,1.5fr) minmax(0,.65fr);
  gap: clamp(2.5rem,7vw,7rem);
  align-items: center;
}
.l-d5a2 {
  font-size: clamp(2rem,4.5vw,4rem);
  max-width: 20ch;
  line-height: 1.1;
}
.l-ye09{margin:2rem 0;line-height:1.6;font-family:var(--l-font-title);border-left:3px solid var(--l-color-key);font-size:clamp(1.15rem,2vw,1.5rem);padding-left:1.3rem;color:var(--l-color-text)}
.l-pic{max-width:64ch;line-height:1.8}
.l-main-open{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin:1.5rem 0 2rem}
.l-jcfd{padding:.45rem .85rem;border:1px solid var(--l-color-edge);border-radius:2rem;font-size:.85rem;color:var(--l-color-text);max-width:100%}
.l-title {
  padding-bottom: 1.5rem;
  text-align: center;
  border-bottom: 1px solid var(--l-color-edge);
}
.l-f473 {
  max-width: 19rem;
  object-fit: cover;
  border-radius: 50%;
  aspect-ratio: 1;
  margin: 0 auto 2rem;
  width: 100%;
}
.l-b048 {
  font-family: var(--l-font-title);
  margin-bottom: 1rem;
  font-size: 1.35rem;
  font-weight: 700;
}
.l-y370 {
  margin: 0;
  font-size: .85rem;
  color: var(--l-color-secondary-text);
  line-height: 1.7;
}
.l-y370 strong{font-weight:500;color:var(--l-color-text)}
.l-i1c3{gap:1.5rem;font-weight:700;padding-bottom:.4rem;display:inline-flex;border-bottom:1px solid currentColor}
@media(max-width:720px){
.l-area-accent {
  grid-template-columns: 1fr;
}
.l-title{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.4rem 1.2rem;text-align:left;align-items:center}
.l-f473{width:6rem;margin:0;grid-row:1/3}
.l-b048,.l-y370 {
  margin: 0;
}
.l-d5a2 {
  max-width: 24ch;
}
}
.l-node-sm {
  max-width: 46rem;
}
.l-meta-a .l-node-sm{margin-right:auto;margin-left:auto}
.l-meta-a .l-ya50{text-align:center}
.l-ya50 {
  margin-bottom: 1.5rem;
}
.l-od06{margin:0 0 1.1rem;line-height:1.7}
.l-wcfb {
  margin: 1.75rem 0 .75rem;
  font-size: 1.15rem;
}
.l-m3bf {
  display: grid;
  margin: 0;
  padding-left: 1.25rem;
  gap: .5rem;
}
.l-t6c5::marker {
  color: var(--l-color-key);
}
.l-pb9b{overflow-wrap:anywhere;background:var(--l-color-page);padding-block:calc(var(--l-space-block) * .7)}
.l-box {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--l-color-raised);
  border: 1px solid var(--l-color-edge);
  border-radius: var(--l-radius-large);
  overflow: hidden;
}
.l-p7e4{min-width:0;padding:clamp(1.5rem,4.5vw,4rem);border-top:4px solid var(--l-color-key)}
.l-vf85 .l-p7e4{border-left:4px solid var(--l-color-key);border-top:0}
.l-vb62{color:var(--l-color-key)}
.l-i470 {
  font-size: calc(var(--l-size-h1) * .88);
  line-height: 1.15;
  max-width: 22ch;
}
.l-pill-raised{line-height:1.7;max-width:38rem;color:var(--l-color-secondary-text);font-size:1.05rem;margin:1.2rem 0 0}
.l-ibe6 {
  min-width: 0;
  display: flex;
  margin: 0;
  padding: .8rem;
}
.l-h757{min-height:12rem;height:100%;object-fit:cover;border-radius:var(--l-radius-default);width:100%;aspect-ratio:4/5}
@media (max-width:700px){.l-box {
  grid-template-columns: 1fr;
}.l-i470 {
  font-size: var(--l-size-h1);
}.l-ibe6 {
  padding: 0 1.25rem 1.25rem;
}.l-h757 {
  min-height: 0;
  height: auto;
  aspect-ratio: 16/7;
}.l-pill-raised {
  font-size: 1rem;
}}
.l-el-accent{overflow-wrap:anywhere}
.l-ae45>* {
  min-width: 0;
}
.l-top{max-width:24ch}
.l-logo-inline{color:var(--l-color-secondary-text)}
.l-fe70{max-width:100%;white-space:normal;text-align:center}
.l-qc5f {
  margin-bottom: 3rem;
  max-width: 48rem;
}
.l-pill-big{padding:0;border-top:2px solid var(--l-color-text);list-style:none;margin:0}
.l-s625 {
  display: grid;
  grid-template-columns: 5rem minmax(0,1.5fr) minmax(0,.8fr);
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--l-color-edge);
  align-items: start;
}
.l-edge-flat {
  line-height: 1;
  color: var(--l-color-key);
  font-family: var(--l-font-title);
  letter-spacing: -.06em;
  font-size: clamp(2.5rem,5vw,4rem);
}
.l-tag-auto {
  font-size: clamp(1.2rem,2.2vw,1.7rem);
}
.l-logo-inline {
  max-width: 57ch;
  margin: 0;
}
.l-lf06 {
  min-width: 0;
}
.l-cell-hard{padding-left:1.5rem;min-width:0;border-left:1px solid var(--l-color-edge)}
.l-n04d {
  font-size: .75rem;
  margin-bottom: .7rem;
  letter-spacing: .05em;
  color: var(--l-color-secondary-text);
  display: block;
}
.l-cell-hard p{line-height:1.7;margin:0;font-size:.95rem}
@media(max-width:760px){
.l-s625{grid-template-columns:3rem minmax(0,1fr);gap:1rem}
.l-edge-flat{font-size:2.5rem}
.l-cell-hard {
  border-top: 1px solid var(--l-color-edge);
  padding: 1rem 0 0;
  grid-column: 2;
  border-left: 0;
}
.l-n04d {
  margin-bottom: .3rem;
}
}
.l-nd72{overflow-wrap:anywhere}
.l-j030>*{min-width:0}
.l-gef1{max-width:24ch}
.l-intro {
  color: var(--l-color-secondary-text);
}
.l-badge-lg{white-space:normal;max-width:100%;text-align:center}
.l-jd90 {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: 1rem 4rem;
  align-items: end;
  margin-bottom: 3rem;
}
.l-jd90 .l-head{grid-column:1/-1}
.l-gef1{max-width:21ch;margin:0;font-size:clamp(2rem,4.2vw,4rem);line-height:1.12}
.l-menu {
  margin: 0;
  max-width: 45ch;
}
.l-cap-half {
  grid-template-columns: repeat(3,minmax(0,1fr));
  display: grid;
  border-top: 2px solid var(--l-color-text);
  list-style: none;
  margin: 0;
  padding: 0;
}
.l-xcee{padding:2rem 2rem 0 0;min-width:0}
.l-xcee+.l-xcee{border-left:1px solid var(--l-color-edge);padding-left:2rem}
.l-qecc {
  font-family: var(--l-font-title);
  margin-bottom: 2rem;
  letter-spacing: -.05em;
  color: var(--l-color-key);
  display: block;
  line-height: 1;
  font-size: clamp(2.8rem,6vw,5rem);
}
.l-l04b{min-height:2.6em;font-size:clamp(1.3rem,2.3vw,1.8rem)}
.l-intro {
  margin: 0;
  line-height: 1.85;
}
@media(max-width:740px){
.l-jd90{grid-template-columns:1fr;gap:1.5rem}
.l-cap-half {
  grid-template-columns: 1fr;
}
.l-xcee,.l-xcee+.l-xcee {
  border-left: 0;
  border-bottom: 1px solid var(--l-color-edge);
  padding: 1.7rem 0;
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: .7rem 1.2rem;
}
.l-qecc {
  font-size: 2.5rem;
  grid-row: 1/3;
  margin: 0;
}
.l-l04b{margin:0;min-height:0}
.l-intro{grid-column:2}
}
.l-mark {
  overflow-wrap: anywhere;
}
.l-c840>*{min-width:0}
.l-base {
  max-width: 24ch;
}
.l-r3af{color:var(--l-color-secondary-text)}
.l-of23{max-width:100%;text-align:center;white-space:normal}
.l-img-v2 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2.5rem;
}
.l-base{max-width:22ch;margin-bottom:0;font-size:clamp(2rem,4vw,3.7rem)}
.l-tag-sm{margin:0;max-width:48ch}
.l-bar{margin:0}
.l-hero-active{border-radius:var(--l-radius-large);aspect-ratio:2.8/1;width:100%;object-fit:cover}
.l-copy-flat {
  font-size: .85rem;
  padding: .9rem 0;
  color: var(--l-color-secondary-text);
}
.l-y4fa{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem;padding:1.2rem 0;margin:1rem 0 2.5rem;border-top:1px solid var(--l-color-edge);border-bottom:1px solid var(--l-color-edge);font-size:.85rem;color:var(--l-color-secondary-text)}
.l-y4fa strong,.l-grid {
  font-weight: 700;
  color: var(--l-color-text);
}
.l-inner-sm {
  max-width: 68rem;
  column-gap: clamp(2rem,5vw,5rem);
  columns: 2;
  column-rule: 1px solid var(--l-color-edge);
  margin-inline: auto;
}
.l-l830 {
  break-inside: avoid;
  margin-bottom: 1.5rem;
  color: var(--l-color-secondary-text);
  line-height: 1.85;
}
.l-l830:first-child {
  color: var(--l-color-text);
  font-size: 1.13rem;
}
@media(max-width:740px){.l-img-v2{grid-template-columns:1fr;gap:1.5rem}.l-hero-active {
  aspect-ratio: 16/10;
}.l-inner-sm{columns:1}.l-y4fa {
  justify-content: flex-start;
}}
.l-x353{margin-bottom:2.5rem;max-width:40rem}
.l-ef81 .l-x353 {
  text-align: center;
  margin-inline: auto;
}
.l-page-lg {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,20rem),1fr));
  gap: 2rem 3rem;
}
.l-e9b5{margin:0}
.l-z3bf {
  font-family: var(--l-font-title);
  font-weight: var(--l-weight-bold);
  font-size: 1.1rem;
  margin-bottom: .5rem;
  display: flex;
  gap: .75rem;
  align-items: baseline;
}
.l-author-big {
  font-weight: 700;
  font-size: .85rem;
  color: var(--l-color-key);
  flex-shrink: 0;
}
.l-top-bottom {
  margin: 0;
  color: var(--l-color-secondary-text);
}
.l-j2af {
  position: relative;
  isolation: isolate;
  padding-block: calc(var(--l-space-block) * 1.2);
  overflow: hidden;
  color: var(--l-color-on-dark);
}
.l-t4e6{object-fit:cover;height:100%;width:100%;inset:0;z-index:-2;position:absolute}
.l-vb28 {
  z-index: -1;
  inset: 0;
  position: absolute;
}
.l-z65c .l-vb28{background:rgba(8,10,14,.62)}
.l-ced9 .l-vb28{background:var(--l-color-key);opacity:.88}
.l-ced9 {
  color: var(--l-color-on-primary);
}
.l-sfe4 {
  max-width: 44rem;
  width: min(100% - 2.5rem,var(--l-container-main));
}
.l-row-alt .l-sfe4 {
  margin-inline: auto;
  text-align: center;
}
.l-t874 .l-sfe4{margin-left:max(1.25rem,calc((100% - var(--l-container-main)) / 2))}
.l-layer{margin-bottom:.5rem;color:inherit}
.l-b95a {
  margin-bottom: 1.5rem;
  opacity: .9;
  font-size: 1.1rem;
}
.l-link-v3 {
  padding-block: calc(var(--l-space-block) * .8);
}
.l-badge-bottom{background:var(--l-color-raised)}
.l-menu-ghost{background:var(--l-color-key);color:var(--l-color-on-primary)}
.l-menu-ghost .l-b1d8,.l-menu-ghost .l-elem {
  color: var(--l-color-on-primary);
}
.l-stack-old {
  border-bottom: 1px solid var(--l-color-edge);
}
.l-tile-hard{text-align:center}
.l-w36e{margin-bottom:.75rem;font-size:.85rem;opacity:.8}
.l-ctx {
  margin: 0 .5rem;
}
.l-btn-tight{opacity:.7}
.l-b1d8{margin-bottom:.5rem}
.l-view{opacity:.85;font-size:1.1rem;margin:0;max-width:40rem}
.l-tile-hard .l-view {
  margin-inline: auto;
}
.l-shape{max-width:56ch;margin-bottom:clamp(2rem,5vw,4rem)}
.l-page-active{border-top:1px solid var(--l-color-edge)}
.l-c0aa{padding-block:clamp(2rem,5vw,4rem);border-bottom:1px solid var(--l-color-edge)}
.l-sf58 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: clamp(1.5rem,4vw,4rem);
  align-items: center;
  color: var(--l-color-text);
  min-height: 2.75rem;
}
.l-sf58:hover{color:var(--l-color-text)}
.l-sf58:focus-visible {
  outline: 2px solid var(--l-color-key);
  outline-offset: 6px;
}
.l-d14d{min-width:0;border:1px solid var(--l-color-edge);background:var(--l-color-raised);padding:clamp(.65rem,1.5vw,1.25rem)}
.l-d14d:not(:has(img)){display:none}
.l-tcd6 {
  aspect-ratio: 4/3;
  object-fit: cover;
  width: 100%;
}
.l-toggle {
  min-width: 0;
}
.l-b535 {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1rem;
  font-size: .75rem;
  color: var(--l-color-secondary-text);
  margin-bottom: 1.25rem;
}
.l-b535 span:first-child{font-weight:600;color:var(--l-color-key)}
.l-copy-mini{margin-bottom:.75rem;font-size:clamp(1.6rem,3.1vw,2.7rem);max-width:24ch}
.l-sf58:hover .l-copy-mini {
  color: var(--l-color-key);
}
.l-yb64{font-size:1rem;margin-bottom:1.25rem;line-height:1.75;color:var(--l-color-secondary-text);max-width:58ch}
.l-e6ca{font-size:.8rem;margin-bottom:1.25rem;color:var(--l-color-secondary-text)}
.l-u8b9{display:inline-flex;align-items:center;gap:1rem;min-height:2.75rem;font-size:.85rem;font-weight:600;color:var(--l-color-key)}
.l-c0aa:nth-child(even) .l-d14d{order:2}
.l-sf58:not(:has(img)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){
.l-sf58 {
  grid-template-columns: minmax(0,1fr);
}
.l-c0aa:nth-child(even) .l-d14d{order:0}
.l-b535{margin-bottom:.75rem}
.l-yb64{font-size:.95rem}
}
.l-fabf {
  hyphens: auto;
}
.l-r187 {
  text-align: center;
  margin: 0 auto 2.5rem;
  max-width: 42rem;
}
.l-ped2{margin-bottom:0}
.l-o26a {
  display: grid;
  gap: 1.5rem;
  align-items: start;
}
.l-x495 .l-o26a {
  grid-template-columns: minmax(0,3fr) minmax(0,2fr);
}
.l-text-stack .l-o26a{max-width:46rem;margin:0 auto}
.l-s63a {
  display: grid;
  gap: 1.75rem;
  min-width: 0;
  padding: 2rem;
  border: 1px solid var(--l-color-edge);
  border-radius: var(--l-radius-large);
  background: var(--l-color-page);
}
.l-field-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:.65rem}
.l-copy-first{font-weight:600}
.l-m0e9{font-family:var(--l-font-title);line-height:1.2;font-size:1.3rem;font-weight:700;white-space:nowrap;color:var(--l-color-key)}
.l-lcf0 {
  height: 1.5rem;
  display: block;
  width: 100%;
  accent-color: var(--l-color-key);
  margin: 0;
  cursor: pointer;
}
.l-lcf0:focus-visible,.l-layer-full:focus-visible{outline:3px solid var(--l-color-key);outline-offset:3px}
.l-hc3a{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.35rem;font-size:.8rem;color:var(--l-color-secondary-text)}
.l-nav{min-width:0;padding:0;margin:0;border:0}
.l-c601{margin-bottom:.8rem;padding:0;font-weight:600}
.l-f9aa {
  display: grid;
}
.l-udbe{display:flex;align-items:center;gap:.75rem;cursor:pointer}
.l-v40d .l-udbe{border-top:1px solid var(--l-color-edge);padding:.7rem 0}
.l-v40d .l-udbe:last-child{border-bottom:1px solid var(--l-color-edge)}
.l-cff0 .l-f9aa{display:flex;flex-wrap:wrap;gap:.6rem}
.l-cff0 .l-udbe{gap:.55rem;padding:.55rem .95rem;border:1px solid var(--l-color-edge);border-radius:999px;background:var(--l-color-raised)}
.l-cff0 .l-udbe:has(:checked) {
  border-color: var(--l-color-key);
  box-shadow: inset 0 0 0 1px var(--l-color-key);
}
.l-layer-full {
  margin: 0;
  width: 1.15rem;
  flex-shrink: 0;
  height: 1.15rem;
  accent-color: var(--l-color-key);
  cursor: pointer;
}
.l-input-dark {
  min-width: 0;
  flex: 1;
}
.l-text {
  color: var(--l-color-secondary-text);
  font-size: .92rem;
  white-space: nowrap;
}
.l-g42f{min-width:0;padding:2rem;border:1px solid var(--l-color-edge);border-top:4px solid var(--l-color-key);border-radius:var(--l-radius-large);background:var(--l-color-raised);box-shadow:var(--l-shadow-1)}
.l-x495 .l-g42f {
  position: sticky;
  top: 6rem;
}
.l-sec2 {
  color: var(--l-color-secondary-text);
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 600;
  margin: 0 0 .35rem;
  font-size: .85rem;
}
.l-media-first {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .2rem .6rem;
  margin: 0 0 1.25rem;
}
.l-dot-top{font-weight:700;font-size:2.4rem;overflow-wrap:anywhere;color:var(--l-color-text);line-height:1.1;font-family:var(--l-font-title)}
.l-f66c {
  font-size: .95rem;
  color: var(--l-color-secondary-text);
}
.l-cell {
  display: grid;
  gap: .5rem;
  font-size: .92rem;
  list-style: none;
  border-top: 1px solid var(--l-color-edge);
  padding: 1rem 0 0;
  margin: 0 0 1.25rem;
}
.l-s5ea {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
}
.l-s5ea[hidden] {
  display: none;
}
.l-list-md {
  min-width: 0;
  color: var(--l-color-secondary-text);
}
.l-app{opacity:.85;display:block;font-size:.8rem}
.l-aa8b {
  font-weight: 600;
  white-space: nowrap;
}
.l-toggle-half {
  margin: 0 0 1.5rem;
  color: var(--l-color-secondary-text);
  font-size: .85rem;
}
.l-j981 {
  width: 100%;
}
@media(max-width:860px){
.l-x495 .l-o26a{grid-template-columns:minmax(0,1fr)}
.l-x495 .l-g42f{position:static}
}
@media(max-width:480px){.l-s63a,.l-g42f{padding:1.35rem}.l-dot-top{font-size:2rem}}
.l-item-b {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: clamp(2rem,5vw,4rem);
  align-items: center;
  padding: clamp(1.75rem,5vw,3.5rem);
  border-radius: var(--l-radius-large);
}
.l-zb6a{background:var(--l-color-raised)}
.l-tag{border:1px solid var(--l-color-edge)}
.l-elem-full{color:var(--l-color-on-primary);background:var(--l-color-key)}
.l-outer-y {
  font-weight: 700;
  color: var(--l-color-tagline);
  letter-spacing: var(--l-tracking-label);
  text-transform: var(--l-case-overline);
  display: block;
  font-size: .8rem;
  margin-bottom: .7rem;
}
.l-elem-full .l-outer-y,.l-elem-full .l-i71e {
  color: var(--l-color-on-primary);
}
.l-i71e {
  margin-bottom: .9rem;
}
.l-de73 {
  margin-bottom: 1.75rem;
  opacity: .9;
}
.l-v3dc{position:relative;list-style:none;display:grid;padding:0;margin:0;gap:1.6rem}
.l-v3dc::before {
  background: var(--l-color-edge);
  bottom: 1.25rem;
  content: "";
  left: 1.25rem;
  top: 1.25rem;
  position: absolute;
  width: 2px;
}
.l-elem-full .l-v3dc::before {
  background: rgba(255,255,255,.3);
}
.l-p6d7 {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 1.1rem;
}
.l-ga04{font-weight:700;display:grid;height:2.5rem;border-radius:50%;width:2.5rem;color:var(--l-color-on-primary);background:var(--l-color-key);place-items:center;flex:none}
.l-elem-full .l-ga04{color:var(--l-color-key);background:var(--l-color-on-primary)}
.l-e375{font-size:1.1rem;color:inherit;margin:.35rem 0 .25rem}
.l-sf4c{font-size:.95rem;opacity:.85;margin:0}
@media (max-width:820px){.l-item-b {
  grid-template-columns: minmax(0,1fr);
}}
.l-col{padding-block:calc(var(--l-space-block) * .9) calc(var(--l-space-block) * .7)}
.l-ke42 {
  border-bottom: 4px solid var(--l-color-key);
}
.l-strip {
  border-bottom: 4px solid var(--l-color-highlight);
}
.l-burger{border-bottom:1px solid var(--l-color-edge)}
.l-jcbf {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.l-foot-xl {
  font-size: calc(var(--l-size-h1) * 1.05);
  margin: 0;
}
.l-gad0 {
  max-width: 34rem;
  margin: 0 0 .35rem;
}
@media (max-width:760px){
.l-jcbf{grid-template-columns:1fr;gap:1rem}
}
.l-qbef {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
.l-yfc7 .l-k50b{order:1}
.l-yfc7 .l-d8d0{order:2}
.l-s063 {
  gap: .75rem;
  margin: 1.5rem 0 0;
  display: grid;
}
.l-pic-full{display:grid;grid-template-columns:minmax(0,8rem) minmax(0,1fr);gap:1rem}
.l-a61a {
  font-size: .9rem;
  color: var(--l-color-secondary-text);
  font-weight: 600;
}
.l-nb65 {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
.l-i6b9 {
  margin-top: 1.5rem;
  height: 12rem;
  border-radius: var(--l-radius-large);
  background: repeating-linear-gradient(45deg,var(--l-color-raised),var(--l-color-raised) 12px,var(--l-color-page) 12px,var(--l-color-page) 24px);
  border: 1px solid var(--l-color-edge);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--l-color-key);
}
.l-t981 svg {
  height: 2.5rem;
  width: 2.5rem;
}
.l-k50b{display:grid;gap:1rem;padding:2rem;background:var(--l-color-raised);border-radius:var(--l-radius-large);border:1px solid var(--l-color-edge)}
.l-inner-first {
  min-width: 0;
  gap: .35rem;
  display: grid;
}
.l-foot-inline{font-weight:600;font-size:.9rem}
.l-df87{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid var(--l-color-edge);border-radius:var(--l-radius-default);background:var(--l-color-page)}
.l-df87:focus {
  outline: 2px solid var(--l-color-key);
  outline-offset: 1px;
}
.l-s1c1 {
  resize: vertical;
}
.l-mf9b{justify-self:start;max-width:100%;overflow-wrap:anywhere}
@media (max-width:860px){.l-qbef{grid-template-columns:minmax(0,1fr)}.l-yfc7 .l-k50b,.l-yfc7 .l-d8d0 {
  order: 0;
}}
.l-d8d0,.l-k50b {
  min-width: 0;
  overflow-wrap: anywhere;
}
@media(max-width:480px){
.l-pic-full{grid-template-columns:minmax(0,1fr);gap:.25rem}
.l-s063{gap:1rem}
.l-k50b {
  padding: 1.25rem;
}
}
.l-m463 .l-qbef {
  grid-template-columns: minmax(0,1fr);
}
.l-m463 .l-d8d0 {
  max-width: 46rem;
}
.l-v838{margin-top:2rem}
.l-author-b{max-width:46rem}
.l-side-dark{color:var(--l-color-secondary-text);font-size:.85rem}
.l-zd7e{font-size:1.05rem}
.l-hc6e {
  margin-top: 2rem;
}
.l-z910{font-size:1.3rem}
.l-obd0 {
  color: var(--l-color-text);
}
.l-col-y{overflow-wrap:anywhere;background:var(--l-color-raised)}
.l-x98e {
  max-width: 56rem;
  background: var(--l-color-page);
  border: 1px solid var(--l-color-edge);
  border-top: 3px solid var(--l-color-key);
  border-radius: 0 0 var(--l-radius-default) var(--l-radius-default);
  box-shadow: var(--l-shadow-1);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.l-meta-dark{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 2.75rem;padding-bottom:1.2rem;border-bottom:1px solid var(--l-color-edge);font-size:.85rem}
.l-q9c7{min-width:0;color:var(--l-color-secondary-text)}
.l-field{text-align:right;margin:0;color:var(--l-color-text);min-width:0}
.l-logo-lg{margin-inline:auto;max-width:66ch}
.l-core {
  margin: 0 0 2.5rem;
  line-height: 1.8;
  white-space: pre-line;
  font-size: 1.1rem;
}
.l-n396 {
  margin-top: 2.25rem;
}
.l-p321 {
  scroll-margin-top: 8rem;
  font-size: clamp(1.2rem,1.8vw,1.55rem);
  margin: 0 0 .9rem;
  line-height: 1.35;
}
.l-node {
  color: var(--l-color-text);
  text-decoration: underline;
  text-decoration-color: var(--l-color-edge);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.l-node:hover {
  color: var(--l-color-key);
  text-decoration-color: currentColor;
}
.l-node:focus-visible,.l-p321:focus {
  outline: 2px solid var(--l-color-key);
  outline-offset: 5px;
}
.l-box-loose {
  margin: 0 0 1rem;
  font-size: 1rem;
  white-space: pre-line;
  line-height: 1.85;
}
.l-box-loose:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){
.l-x98e {
  padding: 1.25rem 1rem;
}
.l-meta-dark {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}
.l-field {
  text-align: left;
}
.l-core {
  margin-bottom: 1.75rem;
  font-size: 1.05rem;
}
.l-n396{margin-top:1.75rem}
.l-box-loose {
  line-height: 1.75;
}
}
.l-outer {
  overflow-wrap: anywhere;
}
.l-info {
  display: grid;
  grid-template-columns: minmax(12rem,19rem) minmax(0,44rem);
  gap: clamp(2rem,5vw,5rem);
  justify-content: center;
  align-items: start;
}
.l-author{min-width:0;position:sticky;padding-top:.35rem;top:7rem}
.l-strip-xl{padding:0 0 1.5rem;border-bottom:2px solid var(--l-color-key);margin:0 0 1.75rem}
.l-layer-compact{color:var(--l-color-secondary-text);letter-spacing:.05em;font-size:.75rem;margin-bottom:.4rem}
.l-strip-big{margin:0;font-size:.95rem;color:var(--l-color-text);font-weight:600}
.l-xc81 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .3rem;
}
.l-lb1a {
  min-width: 0;
}
.l-w74e {
  display: grid;
  grid-template-columns: 1.65rem minmax(0,1fr);
  gap: .65rem;
  align-items: baseline;
  padding: .55rem .2rem;
  color: var(--l-color-text);
  font-size: .85rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--l-color-edge);
}
.l-w74e:hover{color:var(--l-color-key);text-underline-offset:.2em;text-decoration:underline}
.l-w74e:focus-visible {
  outline: 2px solid var(--l-color-key);
  outline-offset: 3px;
}
.l-g9c6 {
  color: var(--l-color-secondary-text);
  font-variant-numeric: tabular-nums;
  font-size: .72rem;
}
.l-outro {
  min-width: 0;
}
.l-card{margin:0 0 2.5rem;font-size:clamp(1.1rem,1.5vw,1.25rem);white-space:pre-line;line-height:1.7}
.l-edge{border-top:1px solid var(--l-color-edge);padding-block:1.8rem}
.l-edge:last-child {
  padding-bottom: 0;
}
.l-bar-first{font-size:clamp(1.15rem,1.6vw,1.45rem);scroll-margin-top:8rem;margin:0 0 1rem;line-height:1.35}
.l-bar-first:focus {
  outline: 2px solid var(--l-color-key);
  outline-offset: 5px;
}
.l-wb58{margin:0 0 1rem;font-size:1rem;white-space:pre-line;line-height:1.8}
.l-wb58:last-child{margin-bottom:0}
@media(max-width:780px){
.l-info {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.l-author{position:static;padding:1.25rem;background:var(--l-color-raised);border:1px solid var(--l-color-edge);border-radius:var(--l-radius-default)}
.l-strip-xl {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.l-xc81{column-gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.l-card {
  margin-bottom: 1.75rem;
}
}
@media(max-width:480px){
.l-xc81{grid-template-columns:minmax(0,1fr)}
.l-edge {
  padding-block: 1.5rem;
}
}
.l-s848{overflow-wrap:anywhere}
.l-u163{max-width:72rem}
.l-dot-sm {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.l-xe07{border-left:3px solid var(--l-color-key);padding-left:1rem;margin:0}
.l-tile{font-size:.8rem;color:var(--l-color-secondary-text);margin-bottom:.35rem}
.l-a333 {
  font-weight: 600;
  margin: 0;
  font-size: .95rem;
  color: var(--l-color-text);
}
.l-b4b7{line-height:1.65;min-width:0;margin:0;white-space:pre-line;font-size:clamp(1.1rem,1.6vw,1.3rem)}
.l-h602 {
  display: grid;
  grid-template-columns: minmax(0,4rem) minmax(0,17rem) minmax(0,1fr);
  gap: clamp(1rem,2.5vw,2.5rem);
  align-items: start;
  border-top: 1px solid var(--l-color-edge);
  padding-block: 2rem;
}
.l-h602:last-child {
  border-bottom: 1px solid var(--l-color-edge);
}
.l-o53e {
  font-variant-numeric: tabular-nums;
  color: var(--l-color-key);
  font-weight: var(--l-weight-bold);
  font-size: 2.7rem;
  line-height: 1;
  font-family: var(--l-font-title);
}
.l-yf85 {
  min-width: 0;
  scroll-margin-top: 8rem;
  line-height: 1.4;
  font-size: clamp(1.1rem,1.6vw,1.35rem);
  margin: 0;
}
.l-meta {
  color: var(--l-color-text);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .25em;
}
.l-meta:hover {
  color: var(--l-color-key);
  text-decoration-color: currentColor;
}
.l-meta:focus-visible,.l-yf85:focus{outline:2px solid var(--l-color-key);outline-offset:5px}
.l-quote{max-width:65ch;min-width:0}
.l-z93c{white-space:pre-line;margin:0 0 1rem;font-size:1rem;line-height:1.8}
.l-z93c:last-child{margin-bottom:0}
@media(max-width:860px){
.l-dot-sm {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}
.l-h602{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem 1.25rem}
.l-o53e {
  font-size: 2rem;
}
.l-quote{grid-column:2}
.l-yf85 {
  align-self: center;
}
}
@media(max-width:480px){
.l-h602{padding-block:1.5rem;gap:1rem}
.l-quote{grid-column:1/-1}
.l-o53e{font-size:1.8rem}
}
.l-side-y {
  padding-top: calc(var(--l-space-block) * .7);
}
.l-u9be {
  max-width: 46rem;
}
.l-line-a{color:var(--l-color-secondary-text);display:block;font-size:.9rem;margin-bottom:1rem;width:max-content}
.l-lb89{margin-bottom:.75rem}
.l-mfd6 {
  font-size: .9rem;
  color: var(--l-color-secondary-text);
}
.l-sff5{margin:1.5rem auto 0}
.l-node-z {
  aspect-ratio: 7/4;
  object-fit: cover;
  width: 100%;
}
.l-intro-round .l-node-z{border-radius:var(--l-radius-large)}
.l-side-ghost {
  padding-top: calc(var(--l-space-block) * .45);
}
.l-img {
  max-width: 70rem;
  display: grid;
  grid-template-columns: minmax(12rem,.32fr) minmax(0,1fr);
  gap: clamp(2.5rem,6vw,6rem);
  align-items: start;
}
.l-r1ba{max-height:calc(100svh - 4rem);top:2rem;min-width:0;border-top:3px solid var(--l-color-key);position:sticky;scrollbar-width:thin;padding-top:.6rem;overflow:auto}
.l-rff7{list-style:decimal-leading-zero;padding-left:2rem;font-size:.875rem;margin:0;line-height:1.55}
.l-fig-main {
  border-bottom: 1px solid var(--l-color-edge);
  padding-left: .15rem;
}
.l-fig-main::marker {
  font-size: .75rem;
  color: var(--l-color-secondary-text);
  font-variant-numeric: tabular-nums;
}
.l-app-mini{display:block;min-height:44px;padding:.85rem .5rem;color:var(--l-color-text);text-decoration:underline;text-decoration-color:var(--l-color-edge);text-underline-offset:.25em;overflow-wrap:anywhere}
.l-app-mini:hover{color:var(--l-color-key);text-decoration-color:currentColor}
.l-app-mini:focus-visible{outline:2px solid var(--l-color-key);outline-offset:-2px;border-radius:2px;background:var(--l-color-raised)}
.l-r444{line-height:1.85;max-width:68ch;font-size:1.0625rem;min-width:0;overflow-wrap:anywhere}
.l-row {
  margin-bottom: 2.6rem;
  border-bottom: 1px solid var(--l-color-edge);
  padding-bottom: 2.6rem;
}
.l-of14 {
  font-size: clamp(1.45rem,2.2vw,1.9rem);
  margin-bottom: 1.2rem;
  scroll-margin-top: 6rem;
  overflow-wrap: anywhere;
  line-height: 1.35;
}
.l-of14:focus-visible{outline:2px solid var(--l-color-key);outline-offset:.4rem}
.l-pill{margin:0 0 1.3em}
.l-pill:last-child {
  margin-bottom: 0;
}
.l-page-fill{padding-left:1.35rem;margin:1.5rem 0 0}
.l-g903{margin-bottom:.75rem;padding-left:.4rem}
.l-g903::marker {
  color: var(--l-color-key);
}
.l-g903:last-child {
  margin: 0;
}
.l-zc9b {
  padding: 1.5rem;
  background: var(--l-color-raised);
  border-radius: var(--l-radius-default);
}
.l-i6de {
  line-height: 1.8;
  margin: 0;
  font-size: 1.05em;
}
@media(max-width:800px){.l-img{grid-template-columns:minmax(0,1fr);gap:2.5rem}.l-r1ba {
  padding-bottom: .5rem;
  position: static;
  max-height: none;
  overflow: visible;
}.l-r444 {
  font-size: 1rem;
}.l-rff7 {
  display: grid;
  column-gap: 2rem;
  grid-template-columns: repeat(2,minmax(0,1fr));
}.l-row {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}}
@media(max-width:480px){
.l-rff7{display:block}
.l-zc9b{padding:1.25rem}
}
.l-col-fixed{margin-bottom:1.5rem}
.l-k26a{list-style:none;margin:0;padding:0}
.l-inner-z {
  object-fit: cover;
  width: 100%;
  aspect-ratio: 16/10;
  border-radius: var(--l-radius-default);
  margin-bottom: .75rem;
}
.l-m1ac {
  font-size: .8rem;
  color: var(--l-color-secondary-text);
}
.l-flow-c{margin:.25rem 0;font-size:1.1rem}
.l-col-sm{color:var(--l-color-text)}
.l-col-sm:hover {
  color: var(--l-color-key);
}
.l-ref-a {
  font-size: .95rem;
  color: var(--l-color-secondary-text);
  margin: 0;
}
.l-site-new{display:grid;grid-template-columns:5rem minmax(0,.7fr) minmax(0,1fr);gap:2rem;align-items:center;padding-block:2rem;border-block:1px solid var(--l-color-edge)}
.l-sub-round {
  display: grid;
  place-items: center;
  width: 5rem;
  height: 5rem;
  border: 1px solid var(--l-color-key);
  border-radius: 50%;
  font-family: var(--l-font-title);
  font-size: 1.5rem;
  color: var(--l-color-key);
  background: var(--l-color-raised);
}
.l-u9c5{min-width:0}
.l-unit-stack{margin-bottom:.5rem;font-size:.7rem}
.l-ce06{font-size:1.4rem;margin-bottom:.3rem;overflow-wrap:anywhere}
.l-kcd6{color:var(--l-color-secondary-text);font-size:.85rem}
.l-outer-flat {
  font-size: .95rem;
  margin: 0;
  line-height: 1.75;
  overflow-wrap: anywhere;
  padding-left: 2rem;
  color: var(--l-color-secondary-text);
  border-left: 1px solid var(--l-color-edge);
}
@media(max-width:760px){.l-site-new {
  grid-template-columns: 3.5rem minmax(0,1fr);
  gap: 1rem;
}.l-sub-round {
  width: 3.5rem;
  font-size: 1.1rem;
  height: 3.5rem;
}.l-outer-flat{padding:1rem 0 0;border-top:1px solid var(--l-color-edge);grid-column:1/-1;border-left:0}}