.th-stack-x{aspect-ratio:2.8/1;border-radius:var(--th-radius-xl);width:100%;object-fit:cover}
.th-line {
  padding: .9rem 0;
  color: var(--th-clr-muted);
  font-size: .85rem;
}
.th-copy-right{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(--th-clr-edge);border-bottom:1px solid var(--th-clr-edge);font-size:.85rem;color:var(--th-clr-muted)}
.th-copy-right strong,.th-x4a5 {
  color: var(--th-clr-ink);
  font-weight: 700;
}
.th-quote-hard{margin-inline:auto;columns:2;column-gap:clamp(2rem,5vw,5rem);column-rule:1px solid var(--th-clr-edge);max-width:68rem}
.th-w300{break-inside:avoid;color:var(--th-clr-muted);line-height:1.85;margin-bottom:1.5rem}
.th-w300:first-child {
  font-size: 1.13rem;
  color: var(--th-clr-ink);
}
@media(max-width:740px){
.th-avatar-main {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.th-stack-x {
  aspect-ratio: 16/10;
}
.th-quote-hard {
  columns: 1;
}
.th-copy-right{justify-content:flex-start}
}
.th-logo{padding-block:calc(var(--th-gap-y) * .85);background:var(--th-clr-background);overflow-wrap:anywhere}
.th-g820{display:flex;gap:1.5rem;align-items:center;margin-bottom:1.5rem}
.th-v975 {
  font-weight: 600;
  letter-spacing: var(--th-ls-label);
  text-transform: var(--th-transform-overline);
  color: var(--th-clr-brand);
  font-size: .8rem;
  max-width: 75%;
}
.th-author-auto{background:var(--th-clr-edge);height:1px;flex:1}
.th-a946 .th-author-auto {
  background: var(--th-clr-brand);
  height: 3px;
}
.th-quote-xl{font-size:calc(var(--th-fs-display) * 1.2);line-height:1.1;padding-bottom:1.8rem;max-width:24ch;margin:0}
.th-u544 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--th-clr-edge);
  padding-top: 1.3rem;
}
.th-g240{font-size:.8rem;font-weight:600;max-width:24rem;color:var(--th-clr-muted)}
.th-m713 {
  grid-template-columns: minmax(0,1fr);
}
.th-view {
  color: var(--th-clr-muted);
  max-width: 42rem;
  line-height: 1.7;
  margin: 0;
  font-size: 1.1rem;
}
@media (max-width:640px){
.th-quote-xl{font-size:var(--th-fs-display)}
.th-u544 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.th-g240 {
  display: none;
}
.th-view{font-size:1rem}
}
.th-shape {
  overflow-wrap: anywhere;
}
.th-ac37>* {
  min-width: 0;
}
.th-w73c{max-width:24ch}
.th-g106 {
  color: var(--th-clr-muted);
}
.th-yd50{white-space:normal;max-width:100%;text-align:center}
.th-ac37 {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.9fr);
}
.th-u425 {
  margin: 0;
  min-width: 0;
}
.th-y93d{width:100%;aspect-ratio:6/5;object-fit:cover;border-radius:var(--th-radius-xl)}
.th-bar-big{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem;color:var(--th-clr-muted);padding:.9rem 4.5rem .9rem .1rem}
.th-bar-big strong {
  padding-left: .3rem;
  font-weight: 700;
  color: var(--th-clr-ink);
}
.th-unit-primary {
  position: relative;
  margin-left: -4rem;
  margin-block: 2rem;
  padding: clamp(1.5rem,4vw,3.5rem);
  background: var(--th-clr-background);
  border: 1px solid var(--th-clr-edge);
  border-radius: var(--th-radius-xl);
  box-shadow: var(--th-shadow-card);
}
.th-w73c{font-size:clamp(1.8rem,3.4vw,3rem)}
.th-g106{margin:1.5rem 0 2rem;line-height:1.8}
@media(max-width:760px){
.th-ac37{grid-template-columns:1fr}
.th-y93d{aspect-ratio:4/3}
.th-unit-primary{margin:1rem 0 0;box-shadow:none}
.th-bar-big {
  padding-right: .1rem;
}
.th-w73c {
  max-width: 28ch;
}
}
.th-field-narrow{overflow-wrap:anywhere}
.th-tb06{max-width:50rem;margin:0 auto 3rem;text-align:center}
.th-tb06 h2{font-size:clamp(1.8rem, 3.8vw, 3.25rem)}
.th-c329 {
  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(--th-clr-edge);
}
.th-c329:nth-child(odd){background:var(--th-clr-raised)}
.th-hero-flat{max-width:20ch}
.th-z096{max-width:70ch}
.th-z096 p:last-child{margin-bottom:0}
@media (max-width: 640px){.th-c329 {
  grid-template-columns: minmax(0, 1fr);
}.th-hero-flat {
  max-width: none;
}}
.th-tag{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:2rem;align-items:start}
.th-sc53 {
  background: var(--th-clr-brand);
  padding: clamp(1.5rem,3.5vw,3rem);
  color: var(--th-clr-on-primary);
  border-radius: var(--th-radius-xl);
}
.th-logo-compact {
  display: grid;
  place-items: center;
  border: 1px solid currentColor;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  font-size: 1.2rem;
  margin-bottom: 2rem;
}
.th-badge-raised{overflow-wrap:anywhere;font-size:clamp(1.5rem,2.5vw,2.2rem);color:inherit}
.th-s59e {
  margin: 0;
  font-size: .95rem;
}
.th-ct-loose{display:grid;gap:.75rem}
.th-main-soft {
  border: 1px solid var(--th-clr-edge);
  border-radius: var(--th-radius-md);
  background: var(--th-clr-background);
  min-width: 0;
}
.th-fa6a{position:relative;display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;padding:1.25rem 3rem 1.25rem 1.25rem;cursor:pointer;list-style:none;font-weight:600;overflow-wrap:anywhere}
.th-fa6a::-webkit-details-marker{display:none}
.th-fa6a::after {
  color: var(--th-clr-brand);
  top: 1.05rem;
  font-weight: 400;
  content: '+';
  position: absolute;
  font-size: 1.4rem;
  right: 1.25rem;
}
.th-main-soft[open] .th-fa6a::after{content:'−'}
.th-fa6a:focus-visible{outline:2px solid var(--th-clr-brand);outline-offset:3px}
.th-side-tight{font-size:.75rem;padding-top:.2rem;color:var(--th-clr-muted)}
.th-area-full {
  color: var(--th-clr-muted);
  margin: 0;
  padding: 0 1.25rem 1.5rem 3.5rem;
}
@media(max-width:760px){.th-tag{grid-template-columns:minmax(0,1fr)}.th-logo-compact{margin-bottom:1rem}.th-area-full{padding-left:1.25rem}}
.th-fig{max-width:44rem;margin-bottom:2.5rem}
.th-sec-sm .th-fig {
  margin-left: auto;
  text-align: center;
  margin-right: auto;
}
.th-toggle-ghost {
  gap: 2.5rem 3rem;
}
.th-n6e1 .th-stack-last {
  border-top: 2px solid var(--th-clr-brand);
  padding-top: 1.25rem;
}
.th-yfed {
  margin-bottom: .6rem;
  font-size: 1.15rem;
}
.th-h66c{line-height:1.7;margin:0}
.th-zdcc {
  padding-block: calc(var(--th-gap-y) * .9) calc(var(--th-gap-y) * .7);
}
.th-a7ef{border-bottom:4px solid var(--th-clr-brand)}
.th-j15c {
  border-bottom: 4px solid var(--th-clr-pop);
}
.th-k789{border-bottom:1px solid var(--th-clr-edge)}
.th-zone {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.th-e998 {
  font-size: calc(var(--th-fs-display) * 1.05);
  margin: 0;
}
.th-d579{margin:0 0 .35rem;max-width:34rem}
@media (max-width:760px){
.th-zone {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.th-main-inline{max-width:56rem}
.th-q801{margin-bottom:2rem}
.th-stat-round {
  margin: 0;
  list-style: none;
  border-top: 1px solid var(--th-clr-edge);
  padding: 0;
}
.th-waf5 {
  display: grid;
  grid-template-columns: 14rem 1fr;
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--th-clr-edge);
  align-items: start;
}
.th-j401 .th-waf5 {
  grid-template-columns: 1fr 14rem;
}
.th-j401 .th-n90f {
  order: 2;
}
.th-ctx .th-waf5{grid-template-columns:1fr}
.th-n90f {
  border-radius: var(--th-radius-xl);
  display: block;
  overflow: hidden;
}
.th-pane-fit {
  aspect-ratio: 4/3;
  object-fit: cover;
  width: 100%;
}
.th-core-flat {
  display: block;
  margin-bottom: .5rem;
  color: var(--th-clr-muted);
  font-size: .85rem;
}
.th-site-sub {
  margin-bottom: .5rem;
  font-size: 1.4rem;
}
.th-k305 {
  color: var(--th-clr-ink);
}
.th-k305:hover {
  color: var(--th-clr-brand);
}
.th-n155 {
  color: var(--th-clr-muted);
  margin-bottom: .5rem;
}
.th-chip-full{font-weight:600}
@media (max-width:640px){.th-waf5,.th-j401 .th-waf5 {
  grid-template-columns: 1fr;
  gap: 1rem;
}.th-j401 .th-n90f {
  order: 0;
}}
.th-sec2-x{text-align:center;margin:0 auto 2.5rem;max-width:42rem}
.th-box-right {
  margin-bottom: 0;
}
.th-d8e3 {
  display: grid;
  gap: 1.5rem;
  align-items: start;
}
.th-page-fixed .th-d8e3 {
  grid-template-columns: minmax(0,3fr) minmax(0,2fr);
}
.th-rd12 .th-d8e3{margin:0 auto;max-width:46rem}
.th-link-third {
  display: grid;
  gap: 1.75rem;
  min-width: 0;
  padding: 2rem;
  border: 1px solid var(--th-clr-edge);
  border-radius: var(--th-radius-xl);
  background: var(--th-clr-background);
}
.th-node{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:.65rem}
.th-edge-sm {
  font-weight: 600;
}
.th-brand-muted{line-height:1.2;font-weight:700;white-space:nowrap;font-family:var(--th-font-display);color:var(--th-clr-brand);font-size:1.3rem}
.th-q0bc {
  width: 100%;
  margin: 0;
  display: block;
  cursor: pointer;
  accent-color: var(--th-clr-brand);
  height: 1.5rem;
}
.th-q0bc:focus-visible,.th-tag-fixed:focus-visible{outline:3px solid var(--th-clr-brand);outline-offset:3px}
.th-pill-muted {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: .75rem;
  margin-top: .35rem;
  font-size: .8rem;
  color: var(--th-clr-muted);
}
.th-bb25 {
  margin: 0;
  border: 0;
  min-width: 0;
  padding: 0;
}
.th-s7ab {
  margin-bottom: .8rem;
  font-weight: 600;
  padding: 0;
}
.th-vc4d{display:grid}
.th-outro-hard {
  display: flex;
  align-items: center;
  gap: .75rem;
  cursor: pointer;
}
.th-side .th-outro-hard {
  border-top: 1px solid var(--th-clr-edge);
  padding: .7rem 0;
}
.th-side .th-outro-hard:last-child{border-bottom:1px solid var(--th-clr-edge)}
.th-inner .th-vc4d{display:flex;flex-wrap:wrap;gap:.6rem}
.th-inner .th-outro-hard{gap:.55rem;padding:.55rem .95rem;border:1px solid var(--th-clr-edge);border-radius:999px;background:var(--th-clr-raised)}
.th-inner .th-outro-hard:has(:checked) {
  border-color: var(--th-clr-brand);
  box-shadow: inset 0 0 0 1px var(--th-clr-brand);
}
.th-tag-fixed {
  height: 1.15rem;
  accent-color: var(--th-clr-brand);
  cursor: pointer;
  flex-shrink: 0;
  margin: 0;
  width: 1.15rem;
}
.th-lead-accent{min-width:0;flex:1}
.th-tile-primary{font-size:.92rem;white-space:nowrap;color:var(--th-clr-muted)}
.th-cd48{min-width:0;padding:2rem;border:1px solid var(--th-clr-edge);border-top:4px solid var(--th-clr-brand);border-radius:var(--th-radius-xl);background:var(--th-clr-raised);box-shadow:var(--th-shadow-card)}
.th-page-fixed .th-cd48 {
  top: 6rem;
  position: sticky;
}
.th-ee88{font-size:.85rem;letter-spacing:.06em;font-weight:600;margin:0 0 .35rem;color:var(--th-clr-muted);text-transform:uppercase}
.th-n93b {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .2rem .6rem;
  margin: 0 0 1.25rem;
}
.th-body {
  color: var(--th-clr-ink);
  line-height: 1.1;
  font-family: var(--th-font-display);
  overflow-wrap: anywhere;
  font-size: 2.4rem;
  font-weight: 700;
}
.th-z4d8 {
  font-size: .95rem;
  color: var(--th-clr-muted);
}
.th-layer-accent {
  display: grid;
  padding: 1rem 0 0;
  border-top: 1px solid var(--th-clr-edge);
  font-size: .92rem;
  margin: 0 0 1.25rem;
  gap: .5rem;
  list-style: none;
}
.th-rfcd{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.th-rfcd[hidden] {
  display: none;
}
.th-tile-auto{color:var(--th-clr-muted);min-width:0}
.th-stack{opacity:.85;display:block;font-size:.8rem}
.th-col-muted{font-weight:600;white-space:nowrap}
.th-t2a6 {
  color: var(--th-clr-muted);
  font-size: .85rem;
  margin: 0 0 1.5rem;
}
.th-page-round{width:100%}
@media(max-width:860px){
.th-page-fixed .th-d8e3 {
  grid-template-columns: minmax(0,1fr);
}
.th-page-fixed .th-cd48 {
  position: static;
}
}
@media(max-width:480px){.th-link-third,.th-cd48{padding:1.35rem}.th-body{font-size:2rem}}
.th-z22b{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.th-v0b0 .th-site-z {
  order: 2;
}
.th-gbd7 {
  align-items: center;
  display: flex;
  padding: calc(var(--th-gap-y) * .9) clamp(1.25rem,5vw,4rem);
}
.th-site-z {
  color: var(--th-clr-on-primary);
  justify-content: flex-end;
  background: var(--th-clr-brand);
}
.th-u51a{background:var(--th-clr-night);color:var(--th-clr-on-dark)}
.th-v0b0 .th-site-z{justify-content:flex-start}
.th-v0b0 .th-u51a {
  justify-content: flex-end;
}
.th-s62e {
  width: 100%;
  max-width: min(34rem,calc(var(--th-max-w-max) / 2 - 3rem));
}
.th-t4c9{opacity:.85;font-size:.8rem;font-weight:700;text-transform:uppercase;margin-bottom:.7rem;letter-spacing:.12em;display:block}
.th-l7b9{color:inherit;margin:0;font-size:calc(var(--th-fs-title) * 1.1)}
.th-o74c {
  color: var(--th-clr-on-dark-muted);
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
}
@media (max-width:820px){
.th-z22b {
  grid-template-columns: minmax(0,1fr);
}
.th-v0b0 .th-site-z{order:0}
.th-gbd7,.th-v0b0 .th-site-z,.th-v0b0 .th-u51a {
  justify-content: flex-start;
}
.th-s62e {
  max-width: none;
}
}
.th-lb18 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.75fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.th-list-muted{max-width:18ch;margin:0;overflow-wrap:anywhere}
.th-group-c {
  margin: 0;
}
.th-f35f {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
  margin: 0;
}
.th-rbe6{border-radius:0 0 var(--th-radius-md) var(--th-radius-md);min-width:0;background:var(--th-clr-raised);border-top:3px solid var(--th-clr-brand);padding:2rem 1.5rem}
.th-c7e0{color:var(--th-clr-muted);font-size:.85rem}
.th-core-top {
  font-size: 1.5rem;
  background: var(--th-clr-background);
  border-radius: 50%;
  height: 2.8rem;
  width: 2.8rem;
  place-items: center;
  margin-bottom: 1.5rem;
  color: var(--th-clr-brand);
  display: grid;
}
.th-core-top svg {
  width: 1.3rem;
  height: 1.3rem;
}
.th-dot{overflow-wrap:anywhere;margin:1rem 0 0;font-size:clamp(1rem,1.6vw,1.25rem)}
.th-r99a {
  text-decoration: underline;
  text-underline-offset: .25em;
  color: var(--th-clr-ink);
}
.th-r99a:hover {
  color: var(--th-clr-brand);
}
.th-r99a[href^="mailto:"]{font-size:min(1em,1.05rem)}
.th-hero {
  font-style: normal;
}
.th-r99a:focus-visible{outline:2px solid var(--th-clr-brand);outline-offset:4px}
@media(max-width:760px){.th-lb18,.th-f35f{grid-template-columns:minmax(0,1fr)}.th-lb18{gap:1rem;margin-bottom:2rem}.th-rbe6{padding:1.5rem}.th-core-top{margin-bottom:1rem}}
.th-t8d8{min-width:0;gap:1.25rem;padding:clamp(1.5rem,3vw,2.5rem);border-top:3px solid var(--th-clr-brand);background:var(--th-clr-raised);margin-top:3rem;display:grid;border-radius:0 0 var(--th-radius-md) var(--th-radius-md)}
.th-bc13{overflow-wrap:anywhere;margin:0}
.th-v940{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.th-s8e5{gap:.35rem;display:grid;min-width:0}
.th-l5bf {
  grid-column: 1/-1;
}
.th-jbf7 {
  color: var(--th-clr-muted);
  font-size: .85rem;
}
.th-link-last {
  width: 100%;
  min-width: 0;
  padding: .75rem .9rem;
  border: 1px solid var(--th-clr-edge);
  border-radius: var(--th-radius-md);
  background: var(--th-clr-background);
  color: var(--th-clr-ink);
  font: inherit;
}
.th-link-last:focus{outline:2px solid var(--th-clr-brand);outline-offset:1px}
.th-h15f {
  resize: vertical;
}
.th-line-sticky {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media(max-width:760px){.th-t8d8{margin-top:2rem;padding:1.25rem}.th-v940{grid-template-columns:minmax(0,1fr)}}
.th-dot+.th-c7e0{margin-top:1.25rem}
.th-na6a {
  overflow-wrap: anywhere;
}
.th-j657 {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}
.th-col h2{max-width:23ch}
.th-fdff {
  margin-top: 2rem;
}
.th-hc40 {
  border-top: 1px solid var(--th-clr-edge);
  padding-top: 1.25rem;
}
.th-hc40 h3{font-size:1rem}
.th-hc40 p {
  color: var(--th-clr-muted);
}
.th-pbbc {
  background: var(--th-clr-raised);
  border: 1px solid var(--th-clr-edge);
  padding: clamp(1.4rem, 3.5vw, 3rem);
  border-radius: var(--th-radius-md);
}
.th-jeec {
  border-radius: 50%;
  background: var(--th-clr-brand);
  color: var(--th-clr-on-primary);
  padding: 1rem;
  margin-bottom: 2rem;
  display: inline-flex;
}
.th-jeec svg {
  width: 1.5rem;
  height: 1.5rem;
}
.th-d0e2{font-size:1.5rem;font-weight:700;font-family:var(--th-font-display)}
.th-lda9{margin:0}
.th-lda9 div {
  border-top: 1px solid var(--th-clr-edge);
  padding: 1rem 0;
}
.th-lda9 dt {
  font-size: .75rem;
  margin-bottom: .5rem;
  color: var(--th-clr-muted);
}
.th-lda9 dd {
  margin: 0;
}
@media (max-width: 720px){
.th-j657 {
  grid-template-columns: minmax(0, 1fr);
}
}
.th-r9d7{overflow-wrap:anywhere}
.th-y000{max-width:72rem}
.th-ke4e{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:3rem;align-items:start;padding-bottom:3rem}
.th-group-compact {
  border-left: 3px solid var(--th-clr-brand);
  padding-left: 1rem;
  margin: 0;
}
.th-t590 {
  margin-bottom: .35rem;
  color: var(--th-clr-muted);
  font-size: .8rem;
}
.th-ja0e{margin:0;font-weight:600;font-size:.95rem;color:var(--th-clr-ink)}
.th-c49b{white-space:pre-line;line-height:1.65;margin:0;min-width:0;font-size:clamp(1.1rem,1.6vw,1.3rem)}
.th-p0c7 {
  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(--th-clr-edge);
  padding-block: 2rem;
}
.th-p0c7:last-child {
  border-bottom: 1px solid var(--th-clr-edge);
}
.th-a10a {
  color: var(--th-clr-brand);
  font-family: var(--th-font-display);
  line-height: 1;
  font-size: 2.7rem;
  font-weight: var(--th-fw-heading);
  font-variant-numeric: tabular-nums;
}
.th-c2dc{scroll-margin-top:8rem;min-width:0;font-size:clamp(1.1rem,1.6vw,1.35rem);margin:0;line-height:1.4}
.th-v985{color:var(--th-clr-ink);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em}
.th-v985:hover {
  color: var(--th-clr-brand);
  text-decoration-color: currentColor;
}
.th-v985:focus-visible,.th-c2dc:focus {
  outline: 2px solid var(--th-clr-brand);
  outline-offset: 5px;
}
.th-u59a{max-width:65ch;min-width:0}
.th-part {
  line-height: 1.8;
  font-size: 1rem;
  white-space: pre-line;
  margin: 0 0 1rem;
}
.th-part:last-child {
  margin-bottom: 0;
}
@media(max-width:860px){.th-ke4e {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}.th-p0c7{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem 1.25rem}.th-a10a {
  font-size: 2rem;
}.th-u59a {
  grid-column: 2;
}.th-c2dc {
  align-self: center;
}}
@media(max-width:480px){.th-p0c7 {
  padding-block: 1.5rem;
  gap: 1rem;
}.th-u59a{grid-column:1/-1}.th-a10a {
  font-size: 1.8rem;
}}
.th-intro-full{background:var(--th-clr-raised);overflow-wrap:anywhere}
.th-grid-fill {
  max-width: 56rem;
  background: var(--th-clr-background);
  border: 1px solid var(--th-clr-edge);
  border-top: 3px solid var(--th-clr-brand);
  border-radius: 0 0 var(--th-radius-md) var(--th-radius-md);
  box-shadow: var(--th-shadow-card);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.th-v2aa{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(--th-clr-edge);font-size:.85rem}
.th-rcdd {
  color: var(--th-clr-muted);
  min-width: 0;
}
.th-j510 {
  margin: 0;
  min-width: 0;
  text-align: right;
  color: var(--th-clr-ink);
}
.th-ga72{margin-inline:auto;max-width:66ch}
.th-nav{font-size:1.1rem;margin:0 0 2.5rem;line-height:1.8;white-space:pre-line}
.th-sec2{margin-top:2.25rem}
.th-layer {
  scroll-margin-top: 8rem;
  margin: 0 0 .9rem;
  line-height: 1.35;
  font-size: clamp(1.2rem,1.8vw,1.55rem);
}
.th-e35d {
  color: var(--th-clr-ink);
  text-decoration: underline;
  text-decoration-color: var(--th-clr-edge);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.th-e35d:hover{color:var(--th-clr-brand);text-decoration-color:currentColor}
.th-e35d:focus-visible,.th-layer:focus{outline:2px solid var(--th-clr-brand);outline-offset:5px}
.th-field-tight{line-height:1.85;white-space:pre-line;margin:0 0 1rem;font-size:1rem}
.th-field-tight:last-child{margin-bottom:0}
@media(max-width:480px){.th-grid-fill {
  padding: 1.25rem 1rem;
}.th-v2aa{flex-direction:column;gap:.3rem;margin-bottom:1.75rem}.th-j510 {
  text-align: left;
}.th-nav {
  font-size: 1.05rem;
  margin-bottom: 1.75rem;
}.th-sec2{margin-top:1.75rem}.th-field-tight {
  line-height: 1.75;
}}
.th-g4c1{max-width:46rem}
.th-copy{color:var(--th-clr-muted);font-size:.85rem}
.th-l3cc{font-size:1.05rem}
.th-qc27 {
  margin-top: 2rem;
}
.th-outer-light {
  font-size: 1.3rem;
}
.th-i983 {
  color: var(--th-clr-ink);
}
.th-sec2-v2{padding-block:1.5rem calc(var(--th-gap-y) * .65);background:var(--th-clr-raised)}
.th-panel-soft {
  min-width: 0;
}
.th-q935 {
  margin: 0;
}
.th-t628 {
  object-fit: cover;
  width: 100%;
  aspect-ratio: 5/2;
}
.th-h72e {
  margin: -3rem clamp(1rem,4vw,4rem) 0;
  padding: clamp(1.25rem,4.5vw,4rem);
  background: var(--th-clr-background);
  border: 1px solid var(--th-clr-edge);
  position: relative;
}
.th-y820{display:flex;align-items:center;gap:.65rem;width:fit-content;max-width:100%;min-height:2.75rem;font-size:.8rem;margin-bottom:1.25rem;overflow-wrap:anywhere}
.th-y820:focus-visible{outline:2px solid var(--th-clr-brand);outline-offset:4px}
.th-jb07 {
  display: block;
}
.th-pane-open {
  margin-bottom: .65em;
  max-width: 23ch;
  overflow-wrap: anywhere;
  font-size: clamp(2rem,4vw,3.8rem);
}
.th-box-stack{margin-bottom:2rem;color:var(--th-clr-muted);line-height:1.65;font-size:clamp(1.05rem,1.5vw,1.25rem);max-width:56ch}
.th-yf5a {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  border-top: 1px solid var(--th-clr-edge);
  padding-top: 1.25rem;
  font-size: .8rem;
  color: var(--th-clr-muted);
}
.th-tile{min-width:0;color:var(--th-clr-ink);font-weight:600}
.th-q935:not(:has(img)){display:none}
.th-panel-soft:not(:has(img)) .th-h72e {
  margin-top: 0;
}
@media(max-width:700px){.th-t628 {
  aspect-ratio: 8/5;
}.th-h72e {
  padding: 1.25rem;
  margin: -1.25rem .65rem 0;
}.th-y820 {
  margin-bottom: 1rem;
}.th-box-stack {
  margin-bottom: 1.5rem;
}.th-tile {
  flex-basis: 100%;
}}
.th-k122 {
  padding-top: calc(var(--th-gap-y) * .6);
  background: var(--th-clr-raised);
}
.th-vf4f{min-width:0;max-width:57rem}
.th-m773{background:var(--th-clr-background);border:1px solid var(--th-clr-edge);padding:clamp(1.25rem,4.5vw,3.5rem);margin-bottom:1.75rem;border-radius:0 var(--th-radius-xl) var(--th-radius-xl) var(--th-radius-xl);min-width:0}
.th-l3aa{display:grid;grid-template-columns:minmax(3rem,max-content) minmax(0,1fr);align-items:baseline;gap:1.4rem;padding-bottom:1.4rem;margin-bottom:1.6rem;border-bottom:1px solid var(--th-clr-edge)}
.th-j51f {
  color: var(--th-clr-brand);
  white-space: nowrap;
  font-size: 2.2rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  font-family: var(--th-font-display);
  overflow-wrap: normal;
}
.th-toggle-a{font-size:clamp(1.4rem,2.4vw,1.95rem);margin:0;line-height:1.35;overflow-wrap:anywhere}
.th-ca7d{overflow-wrap:anywhere;font-size:1.0625rem;max-width:66ch;min-width:0;line-height:1.85}
.th-sec-fit {
  margin: 0 0 1.3em;
}
.th-sec-fit:last-child{margin-bottom:0}
.th-rdfe {
  border-top: 1px dashed var(--th-clr-edge);
  margin: 1.7rem 0 0;
  list-style: circle;
  padding: 1.4rem 0 0 1.3rem;
}
.th-elem {
  margin-bottom: .8rem;
  padding-left: .35rem;
}
.th-elem::marker{color:var(--th-clr-brand)}
.th-elem:last-child{margin-bottom:0}
.th-ec6c{border-left:3px solid var(--th-clr-brand);margin:2.25rem auto 0;padding-left:1.5rem;max-width:66ch}
.th-logo-ghost {
  line-height: 1.85;
  margin: 0;
  font-size: 1.1rem;
  overflow-wrap: anywhere;
}
@media(max-width:560px){
.th-l3aa{grid-template-columns:minmax(0,1fr);gap:.8rem;margin-bottom:1.25rem}
.th-j51f{font-size:1.4rem}
.th-ca7d{font-size:1rem}
.th-m773 {
  padding: 1.2rem;
  margin-bottom: 1.25rem;
}
.th-ec6c{padding-left:1rem}
.th-logo-ghost {
  font-size: 1rem;
}
}