:root {
  --site-color-key: hsl(36,14%,40%);
  --site-color-primary-strong: hsl(38,19%,28%);
  --site-color-brand-soft: hsl(36,20%,80%);
  --site-color-brand-on-dark: hsl(37,14%,52%);
  --site-color-on-brand: hsl(0,0%,100%);
  --site-color-secondary: hsl(7,24%,43%);
  --site-color-on-accent: hsl(0,0%,100%);
  --site-color-base: hsl(40,20%,97%);
  --site-color-layer: hsl(0,0%,100%);
  --site-color-text: hsl(37,24%,17%);
  --site-color-muted: hsl(35,8%,42%);
  --site-color-edge: hsl(36,14%,86%);
  --site-color-dark: hsl(38,29%,11%);
  --site-color-dark-2: hsl(37,30%,19%);
  --site-color-inverse-text: hsl(30,10%,96%);
  --site-color-dark-fg-muted: hsl(36,10%,70%);
  --site-radius-default: 0px;
  --site-radius-large: 0px;
  --site-radius-control: 0px;
  --site-case-cta: uppercase;
  --site-tracking-cta: .06em;
  --site-weight-button: 700;
  --site-font-head: 'Literata', Georgia, 'Times New Roman', serif;
  --site-font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --site-size-xxl: clamp(2.5rem, 6vw, 4.5rem);
  --site-size-xl: clamp(1.8rem, 3.6vw, 2.75rem);
  --site-size-lg: 1.35rem;
  --site-weight-bold: 400;
  --site-tracking-display: -0.01em;
  --site-line-height-title: 1.05;
  --site-case-label: uppercase;
  --site-tracking-label: .12em;
  --site-color-tagline: hsl(36,14%,40%);
  --site-size-md: 1.125rem;
  --site-line-height-base: 1.65;
  --site-container-max: 1104px;
  --site-space-section: 6rem;
  --site-shadow-1: 0 2px 12px rgba(0,0,0,.08);
  --site-shadow-2: 0 24px 60px rgba(0,0,0,.12);
}
*,*::before,*::after{box-sizing:border-box}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body{line-height:var(--site-line-height-base);background:var(--site-color-base);font-size:var(--site-size-md);overflow-wrap:anywhere;font-family:var(--site-font-body);margin:0;color:var(--site-color-text)}
img,svg,video{height:auto;display:block;max-width:100%}
h1,h2,h3,h4 {
  margin: 0 0 .6em;
  letter-spacing: var(--site-tracking-display);
  font-weight: var(--site-weight-bold);
  line-height: var(--site-line-height-title);
  hyphens: manual;
  color: var(--site-color-text);
  font-family: var(--site-font-head);
}
h1{font-size:var(--site-size-xxl)}
h2 {
  font-size: var(--site-size-xl);
}
h3{font-size:var(--site-size-lg);line-height:1.3}
h4 {
  line-height: 1.35;
  font-size: 1.05rem;
}
p {
  margin: 0 0 1em;
}
a{color:var(--site-color-key);text-decoration:none}
@media (min-width:481px){a[href^="tel:"] {
  white-space: nowrap;
}}
a:hover {
  color: var(--site-color-primary-strong);
}
ul,ol{margin:0 0 1em;padding-left:1.25em}
button,input,textarea,select{color:inherit;font:inherit}
::selection{color:var(--site-color-text);background:var(--site-color-brand-soft)}
.site-cell-last {
  margin-inline: auto;
  width: min(100% - 2.5rem,var(--site-container-max));
}
.site-je1c {
  width: min(100% - 2.5rem,48rem);
}
.site-item-square{padding-block:var(--site-space-section)}
.site-input-fill {
  background: var(--site-color-layer);
}
.site-wrap-third {
  background: var(--site-color-dark);
  color: var(--site-color-inverse-text);
}
.site-wrap-third h1,.site-wrap-third h2,.site-wrap-third h3,.site-wrap-third h4{color:inherit}
.site-wrap-third a{color:var(--site-color-brand-on-dark)}
.site-wrap-third .site-m821,.site-wrap-third .site-btn-narrow{color:var(--site-color-dark-fg-muted)}
.site-wrap-third .site-w5b4{color:var(--site-color-brand-on-dark)}
.site-c0b2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--site-radius-control);
  background: var(--site-color-key);
  color: var(--site-color-on-brand);
  font-weight: var(--site-weight-button);
  text-transform: var(--site-case-cta);
  letter-spacing: var(--site-tracking-cta);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.site-c0b2:hover {
  background: var(--site-color-primary-strong);
  color: var(--site-color-on-brand);
}
.site-c0b2:active {
  transform: translateY(1px);
}
.site-w9f6 {
  color: var(--site-color-key);
  border-color: currentColor;
  background: transparent;
}
.site-w9f6:hover{color:var(--site-color-on-brand);background:var(--site-color-key);border-color:var(--site-color-key)}
.site-chip-alt{background:var(--site-color-secondary);color:var(--site-color-on-accent)}
.site-chip-alt:hover {
  background: var(--site-color-secondary);
  color: var(--site-color-on-accent);
  filter: brightness(.92);
}
.site-quote-flat{color:var(--site-color-dark);background:var(--site-color-inverse-text)}
.site-quote-flat:hover{color:var(--site-color-dark);background:hsl(0,0%,100%)}
.site-ae5e {
  padding: .55rem 1.1rem;
  font-size: .9rem;
}
.site-cnt-mini{padding:1rem 2rem;font-size:1.05rem}
.site-wrap-third .site-c0b2:not(.site-w9f6):not(.site-chip-alt):not(.site-quote-flat) {
  background: var(--site-color-brand-on-dark);
  color: var(--site-color-dark);
}
.site-wrap-third .site-c0b2:not(.site-w9f6):not(.site-chip-alt):not(.site-quote-flat):hover{background:var(--site-color-inverse-text);color:var(--site-color-dark)}
.site-wrap-third .site-w9f6{color:var(--site-color-inverse-text);border-color:var(--site-color-dark-fg-muted)}
.site-wrap-third .site-w9f6:hover {
  border-color: var(--site-color-inverse-text);
  background: var(--site-color-inverse-text);
  color: var(--site-color-dark);
}
.site-unit-open{display:grid;gap:1.5rem}
.site-f9ea {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.site-kc3e{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.site-pd63{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.site-wcf2{grid-template-columns:repeat(2,1fr)}
.site-k144{grid-template-columns:repeat(3,1fr)}
.site-part{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){.site-part{grid-template-columns:repeat(2,1fr)}.site-k144{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.site-wcf2,.site-k144,.site-part{grid-template-columns:1fr}}
.site-m223{flex-wrap:wrap;display:flex;justify-content:center}
.site-m223>* {
  min-width: 0;
}
.site-m223.site-wcf2>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.site-m223.site-k144>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.site-m223.site-part>*{flex:0 0 calc((100% - 4.5rem)/4)}
@media (max-width:960px){.site-m223.site-k144>*,.site-m223.site-part>*{flex-basis:calc((100% - 1.5rem)/2)}}
@media (max-width:560px){
.site-m223.site-wcf2>*,.site-m223.site-k144>*,.site-m223.site-part>*{flex-basis:100%}
}
.site-m821 {
  font-size: 1.15rem;
  color: var(--site-color-muted);
}
.site-w5b4{text-transform:var(--site-case-label);display:inline-block;font-weight:700;font-size:.8rem;margin-bottom:.75rem;color:var(--site-color-tagline);letter-spacing:var(--site-tracking-label)}
.site-btn-narrow {
  color: var(--site-color-muted);
}
.site-ieff{text-align:center}
.site-m773{margin:-1px;clip:rect(0 0 0 0);overflow:hidden;height:1px;border:0;position:absolute;padding:0;width:1px}
@media (max-width:640px){
.site-item-square{padding-block:calc(var(--site-space-section) * .7)}
}
.site-col-stack{z-index:20;background:var(--site-color-base);position:sticky;top:0;border-bottom:1px solid var(--site-color-edge)}
.site-u7e0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 4.5rem;
}
.site-s918{align-items:center;display:inline-flex;min-width:0;max-width:100%}
.site-q739{height:auto;width:auto;max-height:2.25rem}
.site-logo {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.site-flow-wide{margin:0;list-style:none;padding:0;gap:1.5rem;display:flex}
.site-text-first{padding:.25rem 0;font-weight:500;border-bottom:2px solid transparent;color:var(--site-color-text)}
.site-text-first:hover,.site-ed99 {
  border-bottom-color: var(--site-color-key);
  color: var(--site-color-key);
}
.site-v167{font-weight:600}
.site-grid-stack {
  display: none;
}
.site-grid-stack:focus-visible + .site-grid-narrow {
  outline: 2px solid var(--site-color-key);
  outline-offset: 4px;
}
.site-grid-narrow{display:none;flex:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;white-space:nowrap;line-height:1.2;flex-direction:column;gap:5px;padding:.5rem;cursor:pointer}
.site-burger-c {
  height: 2px;
  border-radius: 2px;
  background: var(--site-color-text);
  display: block;
  width: 24px;
}
@media (max-width:860px){.site-grid-stack {
  display: block;
}.site-u7e0 {
  gap: .75rem;
}.site-grid-narrow {
  display: flex;
}.site-logo{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem;background:var(--site-color-base);border-bottom:1px solid var(--site-color-edge);box-shadow:var(--site-shadow-1)}.site-grid-stack:checked ~ .site-logo {
  display: flex;
}.site-flow-wide{flex-direction:column;gap:.75rem}}
.site-unit-primary{color:var(--site-color-text);border-top:1px solid var(--site-color-edge);overflow-wrap:anywhere;background:var(--site-color-layer);padding-block:calc(var(--site-space-section) * .8) 1.5rem}
.site-e617 {
  display: grid;
  grid-template-columns: minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);
  gap: 3rem;
  padding-bottom: 2rem;
}
.site-t8d5 {
  line-height: 1.65;
  font-size: 1.15rem;
  font-family: var(--site-font-head);
  max-width: 30rem;
  margin: 0;
}
.site-fig-mini{text-transform:var(--site-case-label);font-weight:600;letter-spacing:var(--site-tracking-label);font-size:.8rem;margin-bottom:1rem;font-family:var(--site-font-body);color:var(--site-color-muted)}
.site-quote-sticky {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .65rem;
}
.site-i1ab{min-width:0}
.site-top{color:var(--site-color-text);font-size:.9rem}
.site-top:hover {
  text-underline-offset: .3em;
  color: var(--site-color-key);
  text-decoration: underline;
}
.site-block-narrow{border-block:1px solid var(--site-color-edge);font-size:clamp(2.5rem,8.8vw,7.5rem);padding-block:2rem;letter-spacing:var(--site-tracking-display);font-weight:var(--site-weight-bold);font-family:var(--site-font-head);line-height:1.08}
.site-c504{text-wrap:balance;line-height:1.1;font-size:clamp(2rem,4.6vw,4.5rem)}
.site-te75 .site-block-narrow {
  border-top: 4px double var(--site-color-key);
}
.site-rb93{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:1.3rem;padding-top:1.2rem;font-size:.8rem;color:var(--site-color-muted)}
.site-nb17 {
  max-width: 36rem;
}
.site-flow{display:flex;flex-wrap:wrap;gap:.4rem 1rem;max-width:100%}
.site-u451 {
  color: var(--site-color-text);
  font-weight: 600;
}
@media (max-width:760px){
.site-e617{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}
.site-t8d5{max-width:40rem;grid-column:1/-1}
.site-block-narrow {
  padding-block: 1.5rem;
  font-size: clamp(2.2rem,11vw,4rem);
}
.site-c504 {
  font-size: clamp(1.6rem,7vw,2.6rem);
}
.site-flow {
  flex-direction: column;
}
}
.site-title-a{padding:1rem 0;left:0;position:fixed;right:0;box-shadow:var(--site-shadow-1);z-index:50}
.site-x393 {
  bottom: 0;
}
.site-le04{color:var(--site-color-inverse-text);background:var(--site-color-dark)}
.site-ua4f{background:var(--site-color-layer);color:var(--site-color-text);border-top:1px solid var(--site-color-edge)}
.site-title-a[hidden] {
  display: none;
}
.site-yb0f {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.site-item-stack{margin:0;font-size:.95rem}
.site-fig {
  color: inherit;
  margin-left: .35rem;
  text-decoration: underline;
}
.site-unit{flex-shrink:0;gap:.75rem;display:flex}
.site-le04 .site-r600 {
  border-color: var(--site-color-base);
}
.site-le04 .site-r600:not(.site-w9f6){color:var(--site-color-dark);background:var(--site-color-brand-on-dark);border-color:transparent}
.site-le04 .site-w9f6.site-r600{color:var(--site-color-base)}
@media (max-width:720px){.site-title-a{padding:.7rem 0}.site-yb0f {
  flex-direction: column;
  align-items: stretch;
  gap: .6rem;
}.site-item-stack{font-size:.84rem;line-height:1.4}.site-unit {
  justify-content: flex-end;
}}
.site-nav-muted{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;align-items:start}
.site-y8f9 .site-body-new{order:1}
.site-y8f9 .site-node-half {
  order: 2;
}
.site-node-half,.site-body-new{min-width:0;overflow-wrap:anywhere}
.site-c47a{margin:0}
.site-y38d {
  display: grid;
  margin: 1.5rem 0 0;
  gap: .75rem;
}
.site-ncb6 {
  display: grid;
  grid-template-columns: minmax(0,9.5rem) minmax(0,1fr);
  gap: 1rem;
}
.site-daf0 {
  font-weight: 600;
  font-size: .9rem;
  color: var(--site-color-muted);
}
.site-box-top {
  margin: 0;
  overflow-wrap: anywhere;
  min-width: 0;
}
.site-j81b{color:inherit}
.site-body-new{display:grid;gap:1rem;padding:2rem;background:var(--site-color-layer);border-radius:var(--site-radius-large);border:1px solid var(--site-color-edge)}
.site-i741{display:grid;min-width:0;gap:.35rem}
.site-item-dark {
  font-weight: 600;
  font-size: .9rem;
}
.site-intro-first{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid var(--site-color-edge);border-radius:var(--site-radius-default);background:var(--site-color-base)}
.site-intro-first:focus{outline:2px solid var(--site-color-key);outline-offset:1px}
.site-brand{resize:vertical}
.site-info-hard{overflow-wrap:anywhere;max-width:100%;justify-self:start}
@media (max-width:860px){
.site-nav-muted{grid-template-columns:minmax(0,1fr)}
.site-y8f9 .site-body-new,.site-y8f9 .site-node-half{order:0}
}
@media (max-width:480px){
.site-ncb6 {
  grid-template-columns: minmax(0,1fr);
  gap: .25rem;
}
.site-body-new{padding:1.25rem}
}
.site-info-x{padding-block:var(--site-space-section);overflow-wrap:anywhere;background:var(--site-color-layer)}
.site-o0ba {
  display: grid;
  grid-template-columns: minmax(0,1.12fr) minmax(0,1fr);
  gap: clamp(2rem,6vw,6rem);
  align-items: center;
}
.site-s1a6 {
  max-width: 38rem;
  min-width: 0;
}
.site-k789{color:var(--site-color-key)}
.site-menu {
  line-height: 1.1;
  max-width: 16ch;
}
.site-ga28 {
  margin-top: 1.2rem;
  max-width: 34rem;
}
.site-col-c {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.1rem;
  margin-top: 1.8rem;
}
.site-slot-top{text-align:center;max-width:100%;white-space:normal}
.site-lc5e {
  font-weight: 600;
  display: inline-flex;
  align-items: baseline;
  gap: 1rem;
}
.site-side-right{border:1px solid var(--site-color-edge);min-width:0;margin:0;padding:1rem;background:var(--site-color-base);position:relative}
.site-side-right::before {
  content: "";
  position: absolute;
  inset: -.6rem .6rem .6rem -.6rem;
  pointer-events: none;
  border: 1px solid var(--site-color-key);
}
.site-hero {
  overflow: hidden;
  border-radius: var(--site-radius-large);
  background: var(--site-color-layer);
  position: relative;
}
.site-text-loose .site-hero {
  border-radius: 45% 45% var(--site-radius-default) var(--site-radius-default);
}
.site-nav-center {
  object-fit: cover;
  width: 100%;
  aspect-ratio: 4/5;
}
.site-c487 {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: baseline;
  padding-top: 1.25rem;
  font-size: .8rem;
  position: relative;
}
.site-t7db{color:var(--site-color-text);min-width:0;font-weight:700}
.site-card-center{min-width:0;text-align:right;color:var(--site-color-muted)}
@media (max-width:760px){
.site-o0ba{grid-template-columns:1fr;gap:2.5rem}
.site-menu{max-width:24ch}
.site-side-right {
  width: 100%;
  justify-self: center;
  max-width: 34rem;
}
.site-nav-center {
  aspect-ratio: 5/4;
}
.site-text-loose .site-nav-center {
  aspect-ratio: 4/5;
}
}
.site-v957{overflow-wrap:anywhere}
.site-vb45>* {
  min-width: 0;
}
.site-group{max-width:24ch}
.site-stat-raised{color:var(--site-color-muted)}
.site-elem-tight{white-space:normal;max-width:100%;text-align:center}
.site-b627{max-width:48rem;margin-bottom:2.5rem}
.site-eedb{list-style:none;padding:0;display:grid;margin:0;gap:1rem}
.site-avatar {
  display: grid;
  grid-template-columns: minmax(7rem,max-content) minmax(0,1fr) 3rem;
  gap: 2rem;
  align-items: center;
  padding: clamp(1.5rem,3vw,2.8rem);
  border: 1px solid var(--site-color-edge);
  border-radius: var(--site-radius-large);
  background: var(--site-color-base);
}
.site-avatar:nth-child(even) {
  grid-template-columns: 3rem minmax(0,1fr) minmax(7rem,max-content);
  background: var(--site-color-dark);
  color: var(--site-color-inverse-text);
}
.site-tag-z {
  letter-spacing: -.06em;
  line-height: 1;
  color: var(--site-color-key);
  font-family: var(--site-font-head);
  white-space: nowrap;
  font-size: clamp(3rem,7vw,6rem);
  overflow-wrap: normal;
}
.site-avatar:nth-child(even) .site-tag-z {
  color: var(--site-color-brand-on-dark);
  grid-column: 3;
  grid-row: 1;
  text-align: right;
}
.site-avatar:nth-child(even) .site-o7d9{grid-column:2;grid-row:1}
.site-avatar:nth-child(even) .site-jdc1{grid-column:1;grid-row:1;color:var(--site-color-brand-on-dark)}
.site-avatar:nth-child(even) .site-a511{color:var(--site-color-inverse-text)}
.site-avatar:nth-child(even) .site-stat-raised {
  color: var(--site-color-dark-fg-muted);
}
.site-a511{max-width:30ch;font-size:clamp(1.3rem,2.5vw,2rem)}
.site-stat-raised {
  max-width: 58ch;
  margin: 0;
}
.site-jdc1 {
  color: var(--site-color-key);
  width: 2rem;
}
.site-o7d9{min-width:0}
.site-v93c {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.site-menu-mini{max-width:55ch;margin:0;color:var(--site-color-muted)}
@media(max-width:650px){
.site-avatar,.site-avatar:nth-child(even) {
  grid-template-columns: minmax(3rem,max-content) minmax(0,1fr);
  gap: 1rem;
}
.site-tag-z {
  font-size: 2.7rem;
}
.site-jdc1 {
  display: none;
}
.site-avatar:nth-child(even) .site-tag-z {
  grid-column: 1;
  text-align: left;
}
.site-avatar:nth-child(even) .site-o7d9{grid-column:2}
.site-v93c {
  flex-direction: column;
  align-items: flex-start;
}
}
@media(max-width:360px){
.site-avatar,.site-avatar:nth-child(even){grid-template-columns:1fr}
.site-avatar:nth-child(even) .site-tag-z,.site-avatar:nth-child(even) .site-o7d9 {
  grid-row: auto;
  grid-column: auto;
}
}
.site-jdc1 svg{height:auto;width:100%}
.site-h3c5 {
  overflow-wrap: anywhere;
}
.site-body-full>* {
  min-width: 0;
}
.site-outer-muted{max-width:24ch}
.site-je0a{color:var(--site-color-muted)}
.site-vaa6{max-width:100%;white-space:normal;text-align:center}
.site-body-full{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem)}
.site-xc8f{margin:1.5rem 0 2rem}
.site-link-main {
  padding: 0;
  margin: 0;
  border-top: 2px solid var(--site-color-text);
  list-style: none;
}
.site-q3a2 {
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: 1.5rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--site-color-edge);
}
.site-zone-flat{font-family:var(--site-font-head);font-weight:700;font-size:1.1rem;color:var(--site-color-key);padding-top:.25rem}
.site-block-center{font-size:clamp(1.15rem,2vw,1.6rem)}
.site-je0a {
  margin: 0;
  max-width: 52ch;
}
.site-m591 {
  min-width: 0;
}
@media(max-width:760px){
.site-body-full{grid-template-columns:1fr;gap:2.5rem}
.site-outer-muted{max-width:26ch}
}
@media(max-width:400px){.site-q3a2{grid-template-columns:2rem minmax(0,1fr);gap:.7rem;padding:1.4rem 0}}
.site-icd3 {
  overflow-wrap: anywhere;
}
.site-h70d>* {
  min-width: 0;
}
.site-quote-xl {
  max-width: 24ch;
}
.site-f629{color:var(--site-color-muted)}
.site-g3b9{max-width:100%;white-space:normal;text-align:center}
.site-if05 {
  max-width: 48rem;
  margin-bottom: 3rem;
}
.site-vbef {
  border-top: 2px solid var(--site-color-text);
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-col-v3{display:grid;grid-template-columns:5rem minmax(0,1.5fr) minmax(0,.8fr);gap:2rem;padding:2rem 0;border-bottom:1px solid var(--site-color-edge);align-items:start}
.site-zone{line-height:1;font-size:clamp(2.5rem,5vw,4rem);color:var(--site-color-key);letter-spacing:-.06em;font-family:var(--site-font-head)}
.site-w901{font-size:clamp(1.2rem,2.2vw,1.7rem)}
.site-f629 {
  margin: 0;
  max-width: 57ch;
}
.site-btn-accent{min-width:0}
.site-ve51{min-width:0;padding-left:1.5rem;border-left:1px solid var(--site-color-edge)}
.site-foot {
  margin-bottom: .7rem;
  letter-spacing: .05em;
  color: var(--site-color-muted);
  font-size: .75rem;
  display: block;
}
.site-ve51 p {
  font-size: .95rem;
  margin: 0;
  line-height: 1.7;
}
@media(max-width:760px){.site-col-v3 {
  grid-template-columns: 3rem minmax(0,1fr);
  gap: 1rem;
}.site-zone{font-size:2.5rem}.site-ve51 {
  padding: 1rem 0 0;
  border-top: 1px solid var(--site-color-edge);
  border-left: 0;
  grid-column: 2;
}.site-foot {
  margin-bottom: .3rem;
}}
.site-qfec {
  margin-bottom: 2.5rem;
  max-width: 42rem;
}
.site-hac3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}
.site-block{display:flex;padding:clamp(1.5rem,4vw,3rem);margin:0;min-width:0;flex-direction:column;border:1px solid var(--site-color-edge);background:var(--site-color-base)}
.site-block:nth-child(even){margin-top:3rem}
.site-block:last-child:nth-child(odd){max-width:70%;grid-column:1/-1;margin-inline:auto}
.site-node {
  color: var(--site-color-key);
  font-size: 4.5rem;
  font-family: var(--site-font-head);
  line-height: .8;
}
.site-copy {
  margin: 1rem 0 2rem;
}
.site-ob09 {
  line-height: 1.6;
  margin: 0;
  overflow-wrap: anywhere;
  font-family: var(--site-font-head);
  font-size: clamp(1.1rem,1.8vw,1.4rem);
}
.site-had0{display:flex;gap:1rem;align-items:center;border-top:1px solid var(--site-color-edge);padding-top:1.3rem;margin-top:auto}
.site-k83f {
  background: var(--site-color-layer);
  display: grid;
  width: 2.8rem;
  color: var(--site-color-key);
  font-size: .85rem;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  height: 2.8rem;
}
.site-t049{min-width:0}
.site-stack-wide{font-size:.9rem;overflow-wrap:anywhere;display:block}
.site-o26c{display:block;font-size:.8rem;color:var(--site-color-muted);margin-top:.2rem}
@media(max-width:700px){
.site-hac3 {
  grid-template-columns: minmax(0,1fr);
}
.site-block:nth-child(even) {
  margin-top: 0;
}
.site-block:last-child:nth-child(odd) {
  margin: 0;
  max-width: none;
}
}
.site-n129 {
  overflow-wrap: anywhere;
  background: var(--site-color-base);
  padding-block: calc(var(--site-space-section) * .8);
}
.site-sec2-loose{color:var(--site-color-inverse-text);overflow:hidden;background:var(--site-color-dark);border-radius:var(--site-radius-large);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}
.site-side-sub{display:flex;min-width:0;padding:1rem;margin:0}
.site-box{border-radius:var(--site-radius-default);aspect-ratio:4/5;min-height:18rem;height:100%;width:100%;object-fit:cover}
.site-z6a7 {
  display: flex;
  min-width: 0;
  align-items: center;
  padding: clamp(1.5rem,4vw,3.5rem);
}
.site-cnt {
  width: 100%;
  border-top: 1px solid var(--site-color-dark-fg-muted);
  padding-top: 1.2rem;
}
.site-s273 {
  color: var(--site-color-brand-on-dark);
  letter-spacing: var(--site-tracking-label);
  text-transform: var(--site-case-label);
  font-size: .8rem;
  display: block;
  margin-bottom: 1.1rem;
}
.site-yb70 {
  max-width: 23ch;
  color: var(--site-color-inverse-text);
}
.site-cnt-open {
  color: var(--site-color-dark-fg-muted);
  max-width: 35rem;
  margin: 1.1rem 0 1.6rem;
}
.site-layer {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.5rem;
  border-bottom: 1px solid var(--site-color-dark-fg-muted);
  padding-bottom: .8rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--site-color-inverse-text);
}
.site-layer:hover{text-underline-offset:.3em;text-decoration:underline;color:var(--site-color-brand-on-dark)}
.site-q79e .site-side-sub{order:2}
@media (max-width:700px){.site-sec2-loose {
  grid-template-columns: 1fr;
}.site-side-sub{padding:1rem 1rem 0}.site-box {
  min-height: 0;
  aspect-ratio: 16/9;
  height: auto;
}.site-z6a7{padding:1.5rem}.site-q79e .site-side-sub {
  order: 0;
}}
.site-p9eb {
  padding-block: calc(var(--site-space-section) * .9) calc(var(--site-space-section) * .7);
}
.site-view{border-bottom:4px solid var(--site-color-key)}
.site-d9b8{border-bottom:4px solid var(--site-color-secondary)}
.site-ub21 {
  border-bottom: 1px solid var(--site-color-edge);
}
.site-zbf2{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem 4rem;align-items:end}
.site-wrap-wide {
  margin: 0;
  font-size: calc(var(--site-size-xxl) * 1.05);
}
.site-v2d8 {
  margin: 0 0 .35rem;
  max-width: 34rem;
}
@media (max-width:760px){
.site-zbf2{grid-template-columns:1fr;gap:1rem}
}
.site-r189{overflow-wrap:anywhere}
.site-sd40>* {
  min-width: 0;
}
.site-media-top {
  max-width: 24ch;
}
.site-sec {
  color: var(--site-color-muted);
}
.site-p0d0{text-align:center;white-space:normal;max-width:100%}
.site-oa7e {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2.5rem;
}
.site-media-top{font-size:clamp(2rem,4vw,3.7rem);max-width:22ch;margin-bottom:0}
.site-elem-sm {
  max-width: 48ch;
  margin: 0;
}
.site-ge34 {
  margin: 0;
}
.site-side-compact {
  border-radius: var(--site-radius-large);
  width: 100%;
  aspect-ratio: 2.8/1;
  object-fit: cover;
}
.site-stack-full{font-size:.85rem;padding:.9rem 0;color:var(--site-color-muted)}
.site-foot-x {
  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(--site-color-edge);
  border-bottom: 1px solid var(--site-color-edge);
  font-size: .85rem;
  color: var(--site-color-muted);
}
.site-foot-x strong,.site-w97a{font-weight:700;color:var(--site-color-text)}
.site-toggle{max-width:68rem;column-gap:clamp(2rem,5vw,5rem);column-rule:1px solid var(--site-color-edge);columns:2;margin-inline:auto}
.site-xe65 {
  color: var(--site-color-muted);
  margin-bottom: 1.5rem;
  line-height: 1.85;
  break-inside: avoid;
}
.site-xe65:first-child {
  color: var(--site-color-text);
  font-size: 1.13rem;
}
@media(max-width:740px){.site-oa7e{grid-template-columns:1fr;gap:1.5rem}.site-side-compact {
  aspect-ratio: 16/10;
}.site-toggle{columns:1}.site-foot-x{justify-content:flex-start}}
.site-w28d {
  margin-bottom: 2.5rem;
  max-width: 40rem;
}
.site-main-muted {
  margin: 0;
  list-style: none;
  padding: 0;
}
.site-l4ae{border-radius:var(--site-radius-large);padding:1.5rem}
.site-fadd{background:var(--site-color-layer);box-shadow:var(--site-shadow-1)}
.site-j873{border:1px solid var(--site-color-edge)}
.site-lc02 {
  display: inline-flex;
  height: 2.75rem;
  color: var(--site-color-primary-strong);
  margin-bottom: 1rem;
  background: var(--site-color-brand-soft);
  width: 2.75rem;
  justify-content: center;
  border-radius: var(--site-radius-default);
  align-items: center;
}
.site-lc02 svg {
  width: 1.4rem;
  height: 1.4rem;
}
.site-ba7c {
  margin-bottom: .4rem;
}
.site-g6da {
  color: var(--site-color-muted);
  margin: 0;
}
.site-w23a {
  overflow-wrap: anywhere;
}
.site-cell>* {
  min-width: 0;
}
.site-hd35{max-width:24ch}
.site-outer-last {
  color: var(--site-color-muted);
}
.site-j26e {
  white-space: normal;
  text-align: center;
  max-width: 100%;
}
.site-meta-b {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: 1rem 4rem;
  align-items: end;
  margin-bottom: 3rem;
}
.site-meta-b .site-w5b4 {
  grid-column: 1/-1;
}
.site-hd35 {
  line-height: 1.12;
  margin: 0;
  font-size: clamp(2rem,4.2vw,4rem);
  max-width: 21ch;
}
.site-kfa9 {
  max-width: 45ch;
  margin: 0;
}
.site-l09b{margin:0;border-top:2px solid var(--site-color-text);list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.site-outro {
  min-width: 0;
  padding: 2rem 2rem 0 0;
}
.site-outro+.site-outro {
  border-left: 1px solid var(--site-color-edge);
  padding-left: 2rem;
}
.site-v58d{margin-bottom:2rem;line-height:1;color:var(--site-color-key);font-size:clamp(2.8rem,6vw,5rem);font-family:var(--site-font-head);letter-spacing:-.05em;display:block}
.site-item{font-size:clamp(1.3rem,2.3vw,1.8rem);min-height:2.6em}
.site-outer-last {
  margin: 0;
  line-height: 1.85;
}
@media(max-width:740px){.site-meta-b {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}.site-l09b {
  grid-template-columns: 1fr;
}.site-outro,.site-outro+.site-outro {
  border-left: 0;
  border-bottom: 1px solid var(--site-color-edge);
  padding: 1.7rem 0;
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: .7rem 1.2rem;
}.site-v58d{font-size:2.5rem;grid-row:1/3;margin:0}.site-item{margin:0;min-height:0}.site-outer-last{grid-column:2}}
.site-w785 {
  overflow-wrap: anywhere;
  padding-block: calc(var(--site-space-section) * .7);
  background: var(--site-color-base);
}
.site-inner{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);background:var(--site-color-layer);border:1px solid var(--site-color-edge);border-radius:var(--site-radius-large);overflow:hidden}
.site-list{padding:clamp(1.5rem,4.5vw,4rem);border-top:4px solid var(--site-color-key);min-width:0}
.site-line-round .site-list {
  border-top: 0;
  border-left: 4px solid var(--site-color-key);
}
.site-badc{color:var(--site-color-key)}
.site-zone-soft {
  line-height: 1.15;
  font-size: calc(var(--site-size-xxl) * .88);
  max-width: 22ch;
}
.site-group-auto{font-size:1.05rem;color:var(--site-color-muted);margin:1.2rem 0 0;max-width:38rem;line-height:1.7}
.site-outer-left{min-width:0;padding:.8rem;display:flex;margin:0}
.site-dot{aspect-ratio:4/5;border-radius:var(--site-radius-default);min-height:12rem;object-fit:cover;width:100%;height:100%}
@media (max-width:700px){
.site-inner{grid-template-columns:1fr}
.site-zone-soft{font-size:var(--site-size-xxl)}
.site-outer-left{padding:0 1.25rem 1.25rem}
.site-dot{min-height:0;height:auto;aspect-ratio:16/7}
.site-group-auto {
  font-size: 1rem;
}
}
.site-l29f{overflow-wrap:anywhere}
.site-ref-alt {
  margin-bottom: 2rem;
  max-width: 24ch;
}
.site-ka9a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}
.site-main{background:var(--site-color-layer);border-top:4px solid var(--site-color-key);padding:clamp(1.25rem, 3vw, 2.5rem)}
.site-k79a {
  color: var(--site-color-muted);
  font-size: .9rem;
  margin: 1.5rem 0;
}
.site-i0fb {
  margin: 0;
  list-style: none;
  padding: 0;
}
.site-e69d{display:grid;grid-template-columns:minmax(4rem, max-content) minmax(0, 1fr);gap:1.5rem;padding:1.75rem 0;border-top:1px solid var(--site-color-edge)}
.site-panel-right{font-size:3rem;line-height:1;font-family:var(--site-font-head);white-space:nowrap;overflow-wrap:normal;color:var(--site-color-key)}
.site-jaed p {
  margin-bottom: 0;
}
@media (max-width: 700px){
.site-ka9a{grid-template-columns:minmax(0, 1fr)}
.site-e69d{grid-template-columns:minmax(2.5rem, max-content) minmax(0, 1fr);gap:1rem}
.site-panel-right {
  font-size: 2rem;
}
}
.site-la1c{overflow-wrap:anywhere}
.site-h8d5>* {
  min-width: 0;
}
.site-s9ef {
  max-width: 24ch;
}
.site-mark-fit {
  color: var(--site-color-muted);
}
.site-r17a {
  max-width: 100%;
  text-align: center;
  white-space: normal;
}
.site-r78d {
  text-align: center;
  max-width: 48rem;
  margin: 0 auto 3rem;
}
.site-s9ef {
  margin-inline: auto;
}
.site-ctx-wide {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-ctx-wide::before{position:absolute;left:50%;bottom:1.5rem;top:1.5rem;border-left:1px solid var(--site-color-edge);content:''}
.site-panel-auto {
  padding-bottom: 2rem;
  position: relative;
}
.site-panel-auto:last-child{padding-bottom:0}
.site-o2e0{position:absolute;left:50%;top:1.5rem;transform:translateX(-50%);width:3rem;height:3rem;border:5px solid var(--site-color-base);border-radius:50%;display:grid;place-items:center;background:var(--site-color-key);color:var(--site-color-on-brand);font-size:.85rem;font-weight:700}
.site-af58{width:calc(50% - 3rem);padding:clamp(1.4rem,2.8vw,2.4rem);border:1px solid var(--site-color-edge);border-radius:var(--site-radius-large);background:var(--site-color-base)}
.site-panel-auto:nth-child(even) .site-af58 {
  border-color: var(--site-color-dark);
  margin-left: auto;
  color: var(--site-color-inverse-text);
  background: var(--site-color-dark);
}
.site-c7e7{font-size:clamp(1.2rem,2.2vw,1.75rem)}
.site-panel-auto:nth-child(even) .site-c7e7 {
  color: var(--site-color-inverse-text);
}
.site-panel-auto:nth-child(even) .site-mark-fit{color:var(--site-color-dark-fg-muted)}
.site-mark-fit{margin-bottom:1.5rem}
.site-m500{gap:.5rem;display:grid;border-top:1px solid var(--site-color-edge);font-size:.9rem;margin:0;padding-top:1rem}
.site-m500 strong{font-size:.75rem;letter-spacing:.04em}
.site-panel-auto:nth-child(even) .site-m500{border-color:var(--site-color-dark-2)}
@media(max-width:760px){.site-r78d {
  text-align: left;
}.site-s9ef{margin-left:0}.site-ctx-wide::before{left:1rem}.site-o2e0 {
  border-width: 3px;
  font-size: .65rem;
  width: 2rem;
  top: 1.3rem;
  height: 2rem;
  left: 1rem;
}.site-af58,.site-panel-auto:nth-child(even) .site-af58{margin-left:3rem;width:calc(100% - 3rem)}.site-panel-auto {
  padding-bottom: 1rem;
}}
.site-shape {
  max-width: 45rem;
  margin-bottom: 3rem;
}
.site-wfdd {
  overflow-wrap: anywhere;
}
.site-strip-square{border-top:1px solid var(--site-color-edge);list-style:none;padding:0;margin:0}
.site-m8c8 {
  display: grid;
  grid-template-columns: 3.5rem minmax(0,.8fr) minmax(0,1.2fr);
  gap: 2rem;
  padding-block: 2rem;
  border-bottom: 1px solid var(--site-color-edge);
  align-items: start;
}
.site-r575 {
  font-variant-numeric: tabular-nums;
  font-family: var(--site-font-head);
  font-size: 1.75rem;
  color: var(--site-color-key);
  line-height: 1.2;
}
.site-d2a2 {
  overflow-wrap: anywhere;
  font-size: 1.1rem;
  line-height: 1.5;
  margin: 0;
}
.site-e01e {
  margin: 0;
  color: var(--site-color-muted);
}
@media(max-width:760px){
.site-m8c8{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem 1rem}
.site-e01e {
  grid-column: 2;
}
.site-shape{margin-bottom:2rem}
}
.site-burger{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}
.site-p843 .site-p975 {
  order: 2;
}
.site-side-third{align-items:center;padding:calc(var(--site-space-section) * .9) clamp(1.25rem,5vw,4rem);display:flex}
.site-p975 {
  justify-content: flex-end;
  background: var(--site-color-key);
  color: var(--site-color-on-brand);
}
.site-card-fill {
  color: var(--site-color-inverse-text);
  background: var(--site-color-dark);
}
.site-p843 .site-p975{justify-content:flex-start}
.site-p843 .site-card-fill {
  justify-content: flex-end;
}
.site-j752{width:100%;max-width:min(34rem,calc(var(--site-container-max) / 2 - 3rem))}
.site-y3df{opacity:.85;letter-spacing:.12em;display:block;text-transform:uppercase;margin-bottom:.7rem;font-weight:700;font-size:.8rem}
.site-meta-x{font-size:calc(var(--site-size-xl) * 1.1);color:inherit;margin:0}
.site-c0d7{margin-bottom:1.5rem;color:var(--site-color-dark-fg-muted);font-size:1.1rem}
@media (max-width:820px){
.site-burger {
  grid-template-columns: minmax(0,1fr);
}
.site-p843 .site-p975 {
  order: 0;
}
.site-side-third,.site-p843 .site-p975,.site-p843 .site-card-fill {
  justify-content: flex-start;
}
.site-j752 {
  max-width: none;
}
}
.site-head-half {
  padding-block: calc(var(--site-space-section) * .85);
  background: var(--site-color-base);
  overflow-wrap: anywhere;
}
.site-edge-flat{display:flex;gap:1.5rem;align-items:center;margin-bottom:1.5rem}
.site-zf44{font-size:.8rem;text-transform:var(--site-case-label);letter-spacing:var(--site-tracking-label);max-width:75%;color:var(--site-color-key);font-weight:600}
.site-stack-lg{height:1px;flex:1;background:var(--site-color-edge)}
.site-zone-ghost .site-stack-lg{background:var(--site-color-key);height:3px}
.site-col{font-size:calc(var(--site-size-xxl) * 1.2);margin:0;padding-bottom:1.8rem;max-width:24ch;line-height:1.1}
.site-ctx-big{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2rem;align-items:start;border-top:1px solid var(--site-color-edge);padding-top:1.3rem}
.site-edge{max-width:24rem;font-weight:600;font-size:.8rem;color:var(--site-color-muted)}
.site-i1aa{grid-template-columns:minmax(0,1fr)}
.site-uf6e {
  font-size: 1.1rem;
  color: var(--site-color-muted);
  line-height: 1.7;
  max-width: 42rem;
  margin: 0;
}
@media (max-width:640px){
.site-col{font-size:var(--site-size-xxl)}
.site-ctx-big {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.site-edge{display:none}
.site-uf6e {
  font-size: 1rem;
}
}
.site-elem{margin-bottom:2rem;max-width:40rem}
.site-ge9e {
  columns: 3;
  list-style: none;
  margin: 0;
  column-gap: 1.25rem;
  padding: 0;
}
.site-cnt-big .site-ge9e{columns:4}
.site-s17c{margin-bottom:1.25rem;break-inside:avoid}
.site-d96a{position:relative;margin:0}
.site-top-loose{transition:filter .3s;width:100%;aspect-ratio:4/5;border-radius:var(--site-radius-large);object-fit:cover}
.site-part-v3 .site-top-loose {
  aspect-ratio: 4/3;
}
.site-d96a:hover .site-top-loose{filter:brightness(1.06)}
.site-v5ae{padding:.6rem 0 0;font-size:.85rem;color:var(--site-color-muted)}
.site-r174 .site-d96a:has(.site-top-loose) .site-v5ae {
  position: absolute;
  padding: .7rem .9rem;
  right: 0;
  left: 0;
  bottom: 0;
  color: hsl(0,0%,100%);
  background: rgba(0,0,0,.78);
  border-radius: 0 0 var(--site-radius-large) var(--site-radius-large);
}
@media (max-width:860px){
.site-ge9e,.site-cnt-big .site-ge9e {
  columns: 2;
}
}
@media (max-width:520px){.site-ge9e,.site-cnt-big .site-ge9e{columns:1}}
@media (hover:none),(max-width:520px){.site-r174 .site-d96a:has(.site-top-loose) .site-v5ae {
  border-radius: 0;
  background: none;
  position: static;
  color: var(--site-color-muted);
  padding: .6rem 0 0;
}}
.site-badge-sub{overflow-wrap:anywhere}
.site-y863>* {
  min-width: 0;
}
.site-a483 {
  max-width: 24ch;
}
.site-sec2-sticky {
  color: var(--site-color-muted);
}
.site-tag-inline {
  text-align: center;
  max-width: 100%;
  white-space: normal;
}
.site-y863{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.site-sec2-sticky{line-height:1.8}
.site-gd29{display:block;width:4rem;color:var(--site-color-key);margin-top:2rem}
.site-d805{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 2.5rem}
.site-line {
  min-width: 0;
  padding-top: 1.2rem;
  border-top: 1px solid var(--site-color-edge);
}
.site-nd00{letter-spacing:.1em;color:var(--site-color-key);font-size:.75rem;font-weight:700;display:block;margin-bottom:1.2rem}
.site-t86d{line-height:1.25;font-size:clamp(1.3rem,2.4vw,1.9rem)}
.site-el-left {
  line-height: 1.8;
  color: var(--site-color-muted);
  margin: 0;
  font-size: .95rem;
}
.site-line:last-child:nth-child(odd) {
  grid-column: 1/-1;
}
@media(max-width:760px){.site-y863 {
  grid-template-columns: 1fr;
}.site-gd29{display:none}}
@media(max-width:480px){.site-d805{grid-template-columns:1fr;gap:1.5rem}.site-line {
  display: grid;
  grid-template-columns: 2rem minmax(0,1fr);
  gap: .7rem 1rem;
}.site-nd00{padding-top:.25rem;grid-row:1/3;margin:0}.site-t86d {
  margin: 0;
}.site-el-left {
  grid-column: 2;
}}
.site-gd29 svg {
  width: 100%;
  height: auto;
}
.site-sc1a {
  overflow-wrap: anywhere;
}
.site-lead{text-align:center;margin:0 auto 3rem;max-width:50rem}
.site-lead h2 {
  font-size: clamp(1.8rem, 3.8vw, 3.25rem);
}
.site-k047 {
  display: grid;
  grid-template-columns: minmax(0, .6fr) minmax(0, 1.4fr);
  gap: clamp(1rem, 3vw, 3rem);
  padding: clamp(1.25rem, 3vw, 3rem);
  border-top: 1px solid var(--site-color-edge);
}
.site-k047:nth-child(odd) {
  background: var(--site-color-layer);
}
.site-t8a4 {
  max-width: 20ch;
}
.site-label {
  max-width: 70ch;
}
.site-label p:last-child{margin-bottom:0}
@media (max-width: 640px){
.site-k047 {
  grid-template-columns: minmax(0, 1fr);
}
.site-t8a4{max-width:none}
}
.site-b55f {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.65fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.site-mf2b {
  margin: 0;
  overflow-wrap: anywhere;
  max-width: 20ch;
}
.site-side{margin:0}
.site-zone-b{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:2rem;list-style:none;margin:0;padding:0}
.site-zone-b:has(> :only-child){margin-inline:auto;max-width:28rem}
.site-m7c0 {
  min-width: 0;
}
.site-b122 {
  position: relative;
}
.site-be50 {
  width: 100%;
  object-position: center 30%;
  border-radius: var(--site-radius-default);
  aspect-ratio: 4/5;
  object-fit: cover;
}
.site-a1ae{font-variant-numeric:tabular-nums;padding:.65rem 1rem;left:0;color:var(--site-color-text);font-size:.8rem;position:absolute;background:var(--site-color-base);bottom:0}
.site-grid-main {
  margin-bottom: 1rem;
  padding-block: 1.2rem;
  border-bottom: 1px solid var(--site-color-edge);
}
.site-q2fc{font-size:1.25rem;margin-bottom:.3rem;overflow-wrap:anywhere}
.site-frame-full {
  color: var(--site-color-key);
  font-size: .85rem;
}
.site-shape-muted {
  color: var(--site-color-muted);
  font-size: .95rem;
  margin: 0;
}
.site-b122:not(:has(.site-be50)){display:none}
@media(max-width:760px){.site-b55f{grid-template-columns:minmax(0,1fr);gap:1rem;margin-bottom:2rem}}
.site-l00f{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr);gap:3rem;align-items:end;margin-bottom:3rem}
.site-app-a{overflow-wrap:anywhere;margin:0;max-width:20ch}
.site-a96a{margin:0}
.site-page-dark {
  display: grid;
  grid-template-columns: minmax(0,.35fr) minmax(0,1fr);
  gap: 3rem;
  border-top: 1px solid var(--site-color-edge);
  padding-block: 2.5rem;
  margin: 0;
}
.site-page-dark:last-child{border-bottom:1px solid var(--site-color-edge)}
.site-o743{min-width:0}
.site-frame {
  font-size: .8rem;
  color: var(--site-color-key);
  display: block;
  margin-bottom: 1.5rem;
  font-variant-numeric: tabular-nums;
}
.site-c252 {
  display: block;
  font-size: .95rem;
  overflow-wrap: anywhere;
}
.site-badge-x {
  display: block;
  margin-top: .25rem;
  color: var(--site-color-muted);
  font-size: .85rem;
}
.site-a7d2 {
  margin: 0;
}
.site-quote-md{margin:0;overflow-wrap:anywhere;line-height:1.5;font-size:clamp(1.3rem,2.5vw,2rem);font-family:var(--site-font-head)}
@media(max-width:700px){
.site-l00f{grid-template-columns:minmax(0,1fr);gap:1rem}
.site-page-dark {
  grid-template-columns: minmax(0,1fr);
  gap: 1.25rem;
}
.site-frame{margin-bottom:.5rem}
}
.site-u71b {
  position: relative;
  min-height: 18rem;
  display: flex;
  align-items: center;
  color: var(--site-color-inverse-text);
  isolation: isolate;
  padding-block: calc(var(--site-space-section) * .9);
  overflow: hidden;
}
.site-frame-compact{z-index:-2;position:absolute;object-fit:cover;width:100%;height:100%;inset:0}
.site-title {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.site-vfe2 .site-title{background:linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7))}
.site-slot-sub .site-title {
  opacity: .88;
  background: var(--site-color-key);
}
.site-slot-sub{color:var(--site-color-on-brand)}
.site-t937 {
  width: min(100% - 2.5rem,var(--site-container-max));
}
.site-intro-third .site-t937 {
  text-align: center;
}
.site-sub-inline{font-size:.85rem;opacity:.85;margin-bottom:.75rem}
.site-x837 {
  color: inherit;
}
.site-x837:hover {
  color: inherit;
  text-decoration: underline;
}
.site-x3da{margin:0 .5rem}
.site-u802 {
  opacity: .8;
}
.site-body-sub {
  color: inherit;
  margin-bottom: .5rem;
}
.site-el-loose {
  font-size: 1.1rem;
  max-width: 40rem;
  opacity: .9;
  margin: 0;
}
.site-intro-third .site-el-loose{margin-inline:auto}
.site-rf3a .site-gebb {
  max-width: 46rem;
}
.site-z368 .site-gebb{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start}
.site-frame-sm{margin-bottom:1.5rem}
.site-g839{border-bottom:1px solid var(--site-color-edge);padding:.25rem 0}
.site-outer-right{padding:.9rem 2rem .9rem 0;list-style:none;cursor:pointer;font-weight:600;position:relative}
.site-outer-right::-webkit-details-marker{display:none}
.site-outer-right::after {
  position: absolute;
  right: 0;
  font-size: 1.4rem;
  transition: transform .2s;
  top: .7rem;
  content: "+";
  color: var(--site-color-key);
}
.site-g839[open] .site-outer-right::after{transform:rotate(45deg)}
.site-sub-first{margin:0 0 1rem;color:var(--site-color-muted)}
@media (max-width:860px){
.site-z368 .site-gebb{grid-template-columns:1fr;gap:1rem}
}
.site-core{overflow-wrap:anywhere}
.site-n078 {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: start;
}
.site-edge-sm {
  padding-top: 1.5rem;
  border-top: 4px solid var(--site-color-key);
}
.site-tile-b {
  position: relative;
  border-bottom: 1px solid var(--site-color-edge);
  margin-bottom: 1.5rem;
  padding: 0 0 1.5rem 3.5rem;
}
.site-q30d{font-size:.8rem;top:.15rem;position:absolute;font-variant-numeric:tabular-nums;color:var(--site-color-muted);left:0}
.site-ib22{max-width:65ch}
@media (max-width: 760px){.site-n078 {
  grid-template-columns: minmax(0, 1fr);
}.site-tile-b {
  padding-left: 2.5rem;
}}
.site-q148 {
  padding-block: calc(var(--site-space-section) * .8);
}
.site-sub-wide{background:var(--site-color-layer)}
.site-meta-square{color:var(--site-color-on-brand);background:var(--site-color-key)}
.site-meta-square .site-pic,.site-meta-square .site-el-open {
  color: var(--site-color-on-brand);
}
.site-l598{border-bottom:1px solid var(--site-color-edge)}
.site-z841{text-align:center}
.site-pa05{opacity:.8;margin-bottom:.75rem;font-size:.85rem}
.site-ha82{margin:0 .5rem}
.site-tag-dark{opacity:.7}
.site-pic{margin-bottom:.5rem}
.site-wrap{font-size:1.1rem;opacity:.85;margin:0;max-width:40rem}
.site-z841 .site-wrap {
  margin-inline: auto;
}
.site-cef0 {
  max-width: 56rem;
}
.site-gc3b {
  margin-bottom: 2rem;
}
.site-wrap-v3{border-top:1px solid var(--site-color-edge);margin:0;padding:0;list-style:none}
.site-nff8 {
  display: grid;
  grid-template-columns: 14rem 1fr;
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--site-color-edge);
  align-items: start;
}
.site-note .site-nff8{grid-template-columns:1fr 14rem}
.site-note .site-wrap-c {
  order: 2;
}
.site-o8ef .site-nff8 {
  grid-template-columns: 1fr;
}
.site-wrap-c{display:block;overflow:hidden;border-radius:var(--site-radius-large)}
.site-edge-top {
  aspect-ratio: 4/3;
  object-fit: cover;
  width: 100%;
}
.site-bar-new{font-size:.85rem;margin-bottom:.5rem;display:block;color:var(--site-color-muted)}
.site-info-fill{font-size:1.4rem;margin-bottom:.5rem}
.site-cap{color:var(--site-color-text)}
.site-cap:hover {
  color: var(--site-color-key);
}
.site-w9ec{margin-bottom:.5rem;color:var(--site-color-muted)}
.site-g951{font-weight:600}
@media (max-width:640px){
.site-nff8,.site-note .site-nff8{grid-template-columns:1fr;gap:1rem}
.site-note .site-wrap-c {
  order: 0;
}
}
.site-l731{max-width:42rem;text-align:center;margin:0 auto 2.5rem}
.site-dc8a {
  margin-bottom: 0;
}
.site-input{display:grid;gap:1.5rem;align-items:start}
.site-b1fc .site-input{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.site-qf42 .site-input{max-width:46rem;margin:0 auto}
.site-y843{display:grid;gap:1.75rem;min-width:0;padding:2rem;border:1px solid var(--site-color-edge);border-radius:var(--site-radius-large);background:var(--site-color-base)}
.site-stat {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: .25rem 1rem;
  margin-bottom: .65rem;
}
.site-z7ab {
  font-weight: 600;
}
.site-field-a {
  line-height: 1.2;
  font-size: 1.3rem;
  color: var(--site-color-key);
  font-family: var(--site-font-head);
  font-weight: 700;
  white-space: nowrap;
}
.site-part-left{height:1.5rem;cursor:pointer;accent-color:var(--site-color-key);display:block;width:100%;margin:0}
.site-part-left:focus-visible,.site-chip-tight:focus-visible {
  outline: 3px solid var(--site-color-key);
  outline-offset: 3px;
}
.site-text-open {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: .75rem;
  margin-top: .35rem;
  font-size: .8rem;
  color: var(--site-color-muted);
}
.site-list-sm{padding:0;border:0;min-width:0;margin:0}
.site-wa9b {
  font-weight: 600;
  padding: 0;
  margin-bottom: .8rem;
}
.site-pc73{display:grid}
.site-xbd9 {
  display: flex;
  align-items: center;
  gap: .75rem;
  cursor: pointer;
}
.site-e028 .site-xbd9 {
  border-top: 1px solid var(--site-color-edge);
  padding: .7rem 0;
}
.site-e028 .site-xbd9:last-child {
  border-bottom: 1px solid var(--site-color-edge);
}
.site-bar-b .site-pc73{display:flex;flex-wrap:wrap;gap:.6rem}
.site-bar-b .site-xbd9 {
  gap: .55rem;
  padding: .55rem .95rem;
  border: 1px solid var(--site-color-edge);
  border-radius: 999px;
  background: var(--site-color-layer);
}
.site-bar-b .site-xbd9:has(:checked){box-shadow:inset 0 0 0 1px var(--site-color-key);border-color:var(--site-color-key)}
.site-chip-tight{height:1.15rem;accent-color:var(--site-color-key);margin:0;cursor:pointer;width:1.15rem;flex-shrink:0}
.site-v984 {
  flex: 1;
  min-width: 0;
}
.site-c780{font-size:.92rem;color:var(--site-color-muted);white-space:nowrap}
.site-panel-fit{min-width:0;padding:2rem;border:1px solid var(--site-color-edge);border-top:4px solid var(--site-color-key);border-radius:var(--site-radius-large);background:var(--site-color-layer);box-shadow:var(--site-shadow-1)}
.site-b1fc .site-panel-fit {
  position: sticky;
  top: 6rem;
}
.site-b8f3 {
  color: var(--site-color-muted);
  font-size: .85rem;
  font-weight: 600;
  margin: 0 0 .35rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.site-slot {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .2rem .6rem;
  margin: 0 0 1.25rem;
}
.site-acbe{line-height:1.1;font-size:2.4rem;color:var(--site-color-text);overflow-wrap:anywhere;font-family:var(--site-font-head);font-weight:700}
.site-field {
  font-size: .95rem;
  color: var(--site-color-muted);
}
.site-y232 {
  border-top: 1px solid var(--site-color-edge);
  display: grid;
  font-size: .92rem;
  gap: .5rem;
  padding: 1rem 0 0;
  margin: 0 0 1.25rem;
  list-style: none;
}
.site-r5d9{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.site-r5d9[hidden] {
  display: none;
}
.site-qc98 {
  min-width: 0;
  color: var(--site-color-muted);
}
.site-grid-z {
  font-size: .8rem;
  opacity: .85;
  display: block;
}
.site-nav-light {
  font-weight: 600;
  white-space: nowrap;
}
.site-d458{margin:0 0 1.5rem;color:var(--site-color-muted);font-size:.85rem}
.site-media {
  width: 100%;
}
@media(max-width:860px){
.site-b1fc .site-input {
  grid-template-columns: minmax(0,1fr);
}
.site-b1fc .site-panel-fit {
  position: static;
}
}
@media(max-width:480px){.site-y843,.site-panel-fit {
  padding: 1.35rem;
}.site-acbe {
  font-size: 2rem;
}}
.site-pill {
  margin-bottom: 2.5rem;
  max-width: 40rem;
}
.site-x1c5 {
  list-style: none;
  margin: 0 0 3rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,17rem),1fr));
  gap: 1.25rem;
}
.site-x1c5:has(>:nth-child(4)){grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}
.site-link-auto {
  min-width: 0;
  overflow-wrap: anywhere;
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding: 1.5rem;
  border: 1px solid var(--site-color-edge);
  border-radius: var(--site-radius-large);
  background: var(--site-color-layer);
}
.site-m0d7{margin-bottom:.5rem;justify-content:center;background:var(--site-color-key);align-items:center;width:2.25rem;color:var(--site-color-on-brand);display:inline-flex;height:2.25rem;border-radius:50%}
.site-m0d7 svg {
  height: 1.1rem;
  width: 1.1rem;
}
.site-o47b{font-weight:700;color:var(--site-color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}
.site-ld7f{min-width:0;font-weight:500;overflow-wrap:anywhere;line-height:1.5}
.site-f9fe{color:var(--site-color-text)}
.site-f9fe:hover {
  color: var(--site-color-key);
}
.site-x698 .site-n0dc{padding:2.25rem;border-radius:var(--site-radius-large);border:1px solid var(--site-color-edge);box-shadow:var(--site-shadow-1);background:var(--site-color-base)}
.site-img-first {
  margin-bottom: 1.25rem;
}
.site-text {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
}
.site-l862{min-width:0;display:block}
.site-te17 {
  grid-column: 1 / -1;
}
.site-r94e {
  font-size: .85rem;
  display: block;
  font-weight: 600;
  margin-bottom: .35rem;
}
.site-head{width:100%;min-width:0;padding:.7rem .85rem;border:1px solid var(--site-color-edge);border-radius:var(--site-radius-default);background:var(--site-color-layer);color:var(--site-color-text)}
.site-head:focus{outline:2px solid var(--site-color-key);outline-offset:1px}
.site-r4b5 {
  resize: vertical;
}
.site-w69e {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 1.25rem;
}
.site-pane{font-size:.85rem}
@media (max-width:760px){
.site-text {
  grid-template-columns: minmax(0,1fr);
}
}
.site-pill,.site-n0dc{min-width:0;overflow-wrap:anywhere}
.site-w69e>.site-c0b2{max-width:100%;overflow-wrap:anywhere}
@media(max-width:480px){.site-x698 .site-n0dc{padding:1.25rem}}
.site-ed1c {
  background: var(--site-color-layer);
  overflow-wrap: anywhere;
}
.site-sub{max-width:56rem;background:var(--site-color-base);border:1px solid var(--site-color-edge);border-top:3px solid var(--site-color-key);border-radius:0 0 var(--site-radius-default) var(--site-radius-default);box-shadow:var(--site-shadow-1);padding:clamp(1.25rem,4vw,3.5rem)}
.site-layer-alt{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(--site-color-edge);font-size:.85rem}
.site-gb10{color:var(--site-color-muted);min-width:0}
.site-b50d{text-align:right;color:var(--site-color-text);margin:0;min-width:0}
.site-aea2 {
  margin-inline: auto;
  max-width: 66ch;
}
.site-ace0{margin:0 0 2.5rem;line-height:1.8;white-space:pre-line;font-size:1.1rem}
.site-tile{margin-top:2.25rem}
.site-sb15 {
  margin: 0 0 .9rem;
  scroll-margin-top: 8rem;
  font-size: clamp(1.2rem,1.8vw,1.55rem);
  line-height: 1.35;
}
.site-u3bd {
  color: var(--site-color-text);
  text-decoration: underline;
  text-decoration-color: var(--site-color-edge);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.site-u3bd:hover{text-decoration-color:currentColor;color:var(--site-color-key)}
.site-u3bd:focus-visible,.site-sb15:focus {
  outline: 2px solid var(--site-color-key);
  outline-offset: 5px;
}
.site-ka6e{margin:0 0 1rem;font-size:1rem;line-height:1.85;white-space:pre-line}
.site-ka6e:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){
.site-sub{padding:1.25rem 1rem}
.site-layer-alt {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}
.site-b50d{text-align:left}
.site-ace0 {
  font-size: 1.05rem;
  margin-bottom: 1.75rem;
}
.site-tile{margin-top:1.75rem}
.site-ka6e{line-height:1.75}
}
.site-e79f{overflow-wrap:anywhere}
.site-lb2e {
  display: grid;
  grid-template-columns: minmax(12rem,19rem) minmax(0,44rem);
  gap: clamp(2rem,5vw,5rem);
  justify-content: center;
  align-items: start;
}
.site-x82e{padding-top:.35rem;position:sticky;top:7rem;min-width:0}
.site-c258{padding:0 0 1.5rem;margin:0 0 1.75rem;border-bottom:2px solid var(--site-color-key)}
.site-quote{margin-bottom:.4rem;color:var(--site-color-muted);font-size:.75rem;letter-spacing:.05em}
.site-gb03 {
  color: var(--site-color-text);
  font-size: .95rem;
  margin: 0;
  font-weight: 600;
}
.site-vbc0{margin:0;list-style:none;display:grid;padding:0;gap:.3rem}
.site-pane-c{min-width:0}
.site-zc2f{display:grid;grid-template-columns:1.65rem minmax(0,1fr);gap:.65rem;align-items:baseline;padding:.55rem .2rem;color:var(--site-color-text);font-size:.85rem;line-height:1.45;border-bottom:1px solid var(--site-color-edge)}
.site-zc2f:hover{text-underline-offset:.2em;text-decoration:underline;color:var(--site-color-key)}
.site-zc2f:focus-visible {
  outline: 2px solid var(--site-color-key);
  outline-offset: 3px;
}
.site-r908 {
  font-size: .72rem;
  font-variant-numeric: tabular-nums;
  color: var(--site-color-muted);
}
.site-yf1a {
  min-width: 0;
}
.site-xdca {
  font-size: clamp(1.1rem,1.5vw,1.25rem);
  line-height: 1.7;
  white-space: pre-line;
  margin: 0 0 2.5rem;
}
.site-b349 {
  padding-block: 1.8rem;
  border-top: 1px solid var(--site-color-edge);
}
.site-b349:last-child{padding-bottom:0}
.site-top-soft{margin:0 0 1rem;line-height:1.35;font-size:clamp(1.15rem,1.6vw,1.45rem);scroll-margin-top:8rem}
.site-top-soft:focus {
  outline: 2px solid var(--site-color-key);
  outline-offset: 5px;
}
.site-v3f6{margin:0 0 1rem;line-height:1.8;white-space:pre-line;font-size:1rem}
.site-v3f6:last-child {
  margin-bottom: 0;
}
@media(max-width:780px){
.site-lb2e {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.site-x82e {
  position: static;
  padding: 1.25rem;
  background: var(--site-color-layer);
  border: 1px solid var(--site-color-edge);
  border-radius: var(--site-radius-default);
}
.site-c258 {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.site-vbc0 {
  column-gap: 1.25rem;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.site-xdca {
  margin-bottom: 1.75rem;
}
}
@media(max-width:480px){
.site-vbc0{grid-template-columns:minmax(0,1fr)}
.site-b349 {
  padding-block: 1.5rem;
}
}
.site-oa78{max-width:46rem}
.site-icon {
  color: var(--site-color-muted);
  font-size: .85rem;
}
.site-strip {
  font-size: 1.05rem;
}
.site-nc3e{margin-top:2rem}
.site-m546{font-size:1.3rem}
.site-tc44{color:var(--site-color-text)}
.site-x86e {
  background: var(--site-color-layer);
  padding-block: 2rem calc(var(--site-space-section) * .65);
}
.site-kaf5{margin-bottom:2rem;display:inline-block;font-size:.85rem;padding-block:.5rem}
.site-t0c1 {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);
  gap: clamp(2rem,4vw,4rem);
  align-items: center;
}
.site-link{min-width:0;padding-block:1.5rem}
.site-c34b {
  max-width: 19ch;
  font-size: clamp(2rem,3.8vw,3.8rem);
  overflow-wrap: anywhere;
}
.site-info {
  max-width: 42ch;
}
.site-h843{display:flex;gap:1rem;align-items:center;padding-top:1.5rem;margin-top:2rem;border-top:1px solid var(--site-color-edge)}
.site-head-big{border-radius:50%;height:2.8rem;width:2.8rem;color:var(--site-color-on-brand);background:var(--site-color-key);flex-shrink:0;place-items:center;display:grid;font-size:.8rem}
.site-panel-third{min-width:0}
.site-box2 {
  font-size: .9rem;
  overflow-wrap: anywhere;
  font-weight: 600;
}
.site-outer{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.75rem;color:var(--site-color-muted);margin:.3rem 0 0}
.site-brand-third {
  margin: 0;
  min-width: 0;
}
.site-strip-narrow {
  aspect-ratio: 4/5;
  border-radius: var(--site-radius-default);
  width: 100%;
  object-fit: cover;
}
.site-brand-third:not(:has(.site-strip-narrow)) {
  display: none;
}
.site-t0c1:not(:has(.site-strip-narrow)){grid-template-columns:minmax(0,1fr)}
.site-t0c1:not(:has(.site-strip-narrow)) .site-c34b{max-width:25ch}
@media(max-width:760px){.site-t0c1 {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}.site-link {
  padding: 0;
}.site-strip-narrow{aspect-ratio:16/10}.site-kaf5 {
  margin-bottom: 1.5rem;
}.site-h843{margin-top:1.5rem}}
.site-intro{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding-block:2rem 3rem;border-top:1px solid var(--site-color-edge)}
.site-main-sticky{min-width:0}
.site-d309 {
  display: block;
  font-size: .8rem;
  margin-bottom: 1rem;
  font-variant-numeric: tabular-nums;
  color: var(--site-color-key);
}
.site-t395{font-size:clamp(1.25rem,2vw,1.7rem);overflow-wrap:anywhere;line-height:1.4;max-width:22ch}
.site-meta-third {
  font-size: 1.05rem;
  line-height: 1.85;
  min-width: 0;
  overflow-wrap: anywhere;
  max-width: 66ch;
}
.site-z051 {
  margin-bottom: 1.35rem;
}
.site-z051:last-child{margin:0}
.site-view-top{background:var(--site-color-layer);margin:1.5rem 0 0;border-radius:0 var(--site-radius-default) var(--site-radius-default) 0;border-left:2px solid var(--site-color-key);padding:1.5rem 1.5rem 1.5rem 2.75rem}
.site-tag {
  padding-left: .25rem;
  margin-bottom: .6rem;
}
.site-tag:last-child {
  margin: 0;
}
.site-tag::marker{color:var(--site-color-key)}
.site-o745{background:var(--site-color-layer);padding:2.5rem;margin-left:calc((100% + 2 * clamp(2rem,5vw,5rem)) / 3);border-radius:var(--site-radius-large)}
.site-ab49{line-height:1.65;font-size:1.25rem;overflow-wrap:anywhere;font-family:var(--site-font-head);margin:0}
@media(max-width:760px){
.site-intro {
  grid-template-columns: minmax(0,1fr);
  gap: 1rem;
  padding-block: 1.5rem 2rem;
}
.site-d309 {
  margin-bottom: .5rem;
}
.site-t395{max-width:none;margin:0}
.site-o745 {
  margin-left: 0;
  padding: 1.5rem;
}
.site-meta-third {
  font-size: 1rem;
}
}
.site-ba5c{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:3rem;align-items:start}
.site-icon-ghost {
  max-width: 15ch;
  font-size: clamp(1.5rem,2.5vw,2.2rem);
  overflow-wrap: anywhere;
}
.site-mark-raised{list-style:none;margin:0;border-top:1px solid var(--site-color-edge);padding:0}
.site-va36 {
  display: grid;
  grid-template-columns: 2rem minmax(0,1fr);
  gap: 1rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--site-color-edge);
}
.site-h26d{color:var(--site-color-key);padding-top:.2rem;font-variant-numeric:tabular-nums;font-size:.75rem}
.site-sec2-accent{font-size:.75rem;color:var(--site-color-muted)}
.site-flow-lg {
  overflow-wrap: anywhere;
  font-size: 1.3rem;
  margin: .5rem 0;
  line-height: 1.4;
}
.site-app-primary{color:var(--site-color-text)}
.site-app-primary:hover {
  color: var(--site-color-key);
}
.site-stat-loose{color:var(--site-color-key);white-space:nowrap}
.site-fig-sm{margin:0;color:var(--site-color-muted);font-size:.95rem}
@media(max-width:700px){.site-ba5c{grid-template-columns:minmax(0,1fr);gap:1.5rem}.site-icon-ghost {
  max-width: none;
  margin: 0;
}}