.th-w849 {
  margin: 0;
  display: flex;
  min-width: 0;
}
.th-pill-narrow {
  width: 100%;
  object-fit: cover;
  border-radius: var(--th-radius-lg);
}
.th-j9b4 {
  aspect-ratio: 16/9;
}
.th-i755 {
  aspect-ratio: 1/1;
  height: 100%;
  align-self: stretch;
}
.th-a0f6 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: .7rem;
  padding: clamp(1rem,2.5vw,2rem);
  background: var(--th-color-brand);
  color: var(--th-color-primary-fg);
  border-radius: var(--th-radius-lg);
  min-width: 0;
}
.th-w2d9 {
  width: 1.7rem;
  display: block;
  height: 1.7rem;
}
.th-b0a7 {
  font-size: 1.15rem;
  font-family: var(--th-font-display);
  font-weight: var(--th-weight-bold);
  line-height: 1.25;
}
.th-img-z {
  line-height: 1.5;
  font-size: .85rem;
}
.th-rd96 .th-w849 {
  padding-top: 1.2rem;
}
.th-rd96 .th-a0f6 {
  margin-bottom: 1.2rem;
}
@media (max-width:820px){
.th-te5a {
  grid-template-columns: 1fr;
}
.th-p108 {
  max-width: 24ch;
}
.th-uddc {
  width: 100%;
  justify-self: center;
  max-width: 42rem;
}
}
@media (max-width:390px){
.th-uddc {
  gap: .6rem;
}
.th-a0f6 {
  padding: .8rem;
}
.th-img-z {
  font-size: .8rem;
}
.th-b0a7 {
  font-size: 1rem;
}
}
.th-f549 {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.3fr);
  gap: clamp(2rem,6vw,5rem);
  align-items: start;
}
.th-block-accent {
  top: 6rem;
  position: sticky;
}
.th-quote {
  margin-bottom: 1rem;
}
.th-q1e8 {
  margin-bottom: 1.75rem;
}
.th-cell {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 1.25rem;
  align-items: start;
}
.th-stat-v3 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.th-bar {
  padding-top: 3.5rem;
}
.th-xba2 {
  padding: 1.6rem;
  border: 1px solid var(--th-color-line);
  border-radius: var(--th-radius-lg);
  background: var(--th-color-background);
  box-shadow: var(--th-shadow-sm);
}
.th-v9fa {
  color: var(--th-color-brand-strong);
  place-items: center;
  display: grid;
  background: var(--th-color-primary-soft);
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  margin-bottom: 1rem;
}
.th-v9fa svg {
  height: 1.4rem;
  width: 1.4rem;
}
.th-v260 {
  margin-bottom: .4rem;
  font-size: 1.15rem;
}
.th-l372 {
  margin: 0;
  color: var(--th-color-dim);
}
@media (max-width:900px){
.th-f549 {
  grid-template-columns: minmax(0,1fr);
}
.th-block-accent {
  position: static;
}
}
@media (max-width:560px){
.th-cell {
  grid-template-columns: minmax(0,1fr);
}
.th-bar {
  padding-top: 0;
}
}
.th-dfb6 {
  gap: 2.5rem;
  display: grid;
}
.th-p21f .th-dfb6 {
  grid-template-columns: minmax(16rem,1fr) 2fr;
  gap: 3rem;
  align-items: start;
}
.th-u21a {
  max-width: 40rem;
}
.th-p21f .th-u21a {
  top: 6rem;
  position: sticky;
}
.th-fff3 {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--th-color-line);
  list-style: none;
}
.th-h5da {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  padding: 1.75rem 0;
  border-bottom: 1px solid var(--th-color-line);
}
.th-h5da:not(:has(.th-unit-raised)) {
  grid-template-columns: minmax(0,1fr);
}
.th-unit-raised {
  font-weight: 700;
  color: var(--th-color-brand);
  font-family: var(--th-font-display);
  min-width: 2.5rem;
  font-size: 1.1rem;
  padding-top: .15rem;
}
.th-k9e1 {
  margin-bottom: .4rem;
}
.th-list-sub {
  color: var(--th-color-dim);
  margin-bottom: .5rem;
}
.th-side-half {
  font-weight: 500;
  font-size: .9rem;
  margin: 0;
}
.th-side-half::before {
  color: var(--th-color-brand);
  content: "+ ";
}
@media (max-width:860px){
.th-p21f .th-dfb6 {
  grid-template-columns: 1fr;
}
.th-p21f .th-u21a {
  position: static;
}
}
.th-item {
  margin-bottom: 2rem;
}
.th-xc15 {
  padding: 0;
  margin: 0;
  list-style: none;
}
.th-mark {
  border-top: 3px solid var(--th-color-brand);
  border-radius: 0 0 var(--th-radius-base) var(--th-radius-base);
  background: var(--th-color-layer);
  padding: 1.5rem;
}
.th-v15f {
  font-size: 2rem;
  font-family: var(--th-font-display);
  color: var(--th-color-primary-soft);
  display: block;
  line-height: 1;
  margin-bottom: .75rem;
}
.th-body-half {
  margin: 0;
  color: var(--th-color-dim);
}
.th-p5c0 {
  padding-block: calc(var(--th-space-stack) * .8);
}
.th-media {
  color: var(--th-color-primary-fg);
  background: var(--th-color-brand);
}
.th-zeea {
  color: var(--th-color-on-dark);
  background: var(--th-color-dark-bg);
}
.th-burger {
  background: var(--th-color-layer);
  color: var(--th-color-copy);
}
.th-media .th-flow-loose,.th-zeea .th-flow-loose {
  color: inherit;
}
.th-cap-last {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.th-area-compact .th-cap-last {
  flex-direction: column;
  text-align: center;
}
.th-flow-loose {
  margin-bottom: .35rem;
}
.th-w7b2 {
  margin: 0;
  opacity: .85;
}
.th-r0eb {
  flex-shrink: 0;
}
@media (max-width:720px){
.th-cap-last {
  align-items: flex-start;
  flex-direction: column;
}
.th-area-compact .th-cap-last {
  align-items: center;
}
}
.th-meta {
  padding-block: calc(var(--th-space-stack) * .8);
}
.th-h80d {
  background: var(--th-color-layer);
}
.th-app {
  color: var(--th-color-primary-fg);
  background: var(--th-color-brand);
}
.th-app .th-group,.th-app .th-md28 {
  color: var(--th-color-primary-fg);
}
.th-ct {
  border-bottom: 1px solid var(--th-color-line);
}
.th-f5c0 {
  text-align: center;
}
.th-frame-stack {
  opacity: .8;
  margin-bottom: .75rem;
  font-size: .85rem;
}
.th-app-flat {
  margin: 0 .5rem;
}
.th-pill-lg {
  opacity: .7;
}
.th-group {
  margin-bottom: .5rem;
}
.th-grid {
  opacity: .85;
  max-width: 40rem;
  font-size: 1.1rem;
  margin: 0;
}
.th-f5c0 .th-grid {
  margin-inline: auto;
}
.th-nbc8 {
  min-width: 0;
}
.th-inner {
  margin-bottom: 2rem;
  max-width: 54rem;
}
.th-h457 {
  overflow-wrap: anywhere;
}
.th-box {
  display: grid;
  margin: 0;
  list-style: none;
  gap: 1.2rem;
  padding: 0;
}
.th-flow-big {
  min-width: 0;
  overflow-wrap: anywhere;
}
.th-flow-big h3 {
  font-size: 1.2rem;
  margin: 0 0 .6rem;
}
.th-flow-big p {
  margin: 0;
  line-height: 1.7;
}
.th-stat {
  display: block;
  overflow-wrap: anywhere;
  font-size: .8rem;
  letter-spacing: .04em;
  color: var(--th-color-dim);
  font-weight: 700;
  margin-bottom: .7rem;
}
.th-box {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.th-flow-big {
  border: 1px solid var(--th-color-line);
  padding: 1.6rem;
  border-radius: var(--th-radius-base);
}
@media (max-width: 700px){
.th-box {
  grid-template-columns: minmax(0, 1fr);
}
.th-flow-big {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
}
.th-i7e2 {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 3rem;
  align-items: center;
}
.th-info-alt .th-icon {
  order: 2;
}
.th-icon {
  margin: 0;
}
.th-na42 {
  object-fit: cover;
  width: 100%;
  aspect-ratio: 9/8;
  border-radius: var(--th-radius-lg);
}
.th-ucaf {
  color: var(--th-color-dim);
}
.th-o78d {
  font-weight: 600;
}
@media (max-width:860px){
.th-i7e2 {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.th-info-alt .th-icon {
  order: 0;
}
}
.th-avatar-compact {
  max-width: 46rem;
}
.th-btn-third .th-avatar-compact {
  margin-right: auto;
  margin-left: auto;
}
.th-btn-third .th-o6d4 {
  text-align: center;
}
.th-o6d4 {
  margin-bottom: 1.5rem;
}
.th-title {
  line-height: 1.7;
  margin: 0 0 1.1rem;
}
.th-group-narrow {
  font-size: 1.15rem;
  margin: 1.75rem 0 .75rem;
}
.th-d774 {
  padding-left: 1.25rem;
  gap: .5rem;
  margin: 0;
  display: grid;
}
.th-area-new::marker {
  color: var(--th-color-brand);
}
.th-n472 {
  isolation: isolate;
  padding-block: calc(var(--th-space-stack) * .9);
  align-items: center;
  min-height: 18rem;
  position: relative;
  display: flex;
  overflow: hidden;
  color: var(--th-color-on-dark);
}
.th-y461 {
  position: absolute;
  z-index: -2;
  width: 100%;
  object-fit: cover;
  inset: 0;
  height: 100%;
}
.th-head-new {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.th-icon-x .th-head-new {
  background: linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7));
}
.th-ifbc .th-head-new {
  background: var(--th-color-brand);
  opacity: .88;
}
.th-ifbc {
  color: var(--th-color-primary-fg);
}
.th-cap {
  width: min(100% - 2.5rem,var(--th-container-page));
}
.th-a772 .th-cap {
  text-align: center;
}
.th-nav-center {
  font-size: .85rem;
  opacity: .85;
  margin-bottom: .75rem;
}
.th-dbda {
  color: inherit;
}
.th-dbda:hover {
  text-decoration: underline;
  color: inherit;
}
.th-label-left {
  margin: 0 .5rem;
}
.th-burger-accent {
  opacity: .8;
}
.th-o132 {
  color: inherit;
  margin-bottom: .5rem;
}
.th-row-y {
  font-size: 1.1rem;
  margin: 0;
  opacity: .9;
  max-width: 40rem;
}
.th-a772 .th-row-y {
  margin-inline: auto;
}
.th-af55 {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 3rem;
}
.th-meta-hard {
  padding: 1.5rem 1.75rem;
  border-left: 4px solid var(--th-color-brand);
  margin: 2rem 0 0;
  background: var(--th-color-layer);
  border-radius: 0 var(--th-radius-base) var(--th-radius-base) 0;
}
.th-s2b2 {
  font-size: 1.2rem;
  font-family: var(--th-font-display);
  margin-bottom: .5rem;
}
.th-l489 {
  font-size: .9rem;
  color: var(--th-color-dim);
  font-style: normal;
}
@media (max-width:860px){
.th-af55 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.th-m99e {
  overflow-wrap: anywhere;
}
.th-b08d>* {
  min-width: 0;
}
.th-l1c4 {
  max-width: 24ch;
}
.th-t83b {
  color: var(--th-color-dim);
}
.th-cnt-b {
  white-space: normal;
  text-align: center;
  max-width: 100%;
}
.th-b08d {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.3fr);
  gap: clamp(2rem,6vw,6rem);
}
.th-dbe9 {
  margin: 1.5rem 0 2rem;
}
.th-p19f {
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: 2px solid var(--th-color-copy);
}
.th-ubc4 {
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: 1.5rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--th-color-line);
}
.th-uc1a {
  font-family: var(--th-font-display);
  font-size: 1.1rem;
  color: var(--th-color-brand);
  font-weight: 700;
  padding-top: .25rem;
}
.th-f2ec {
  font-size: clamp(1.15rem,2vw,1.6rem);
}
.th-t83b {
  max-width: 52ch;
  margin: 0;
}
.th-stat-auto {
  min-width: 0;
}
@media(max-width:760px){
.th-b08d {
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
.th-l1c4 {
  max-width: 26ch;
}
}
@media(max-width:400px){
.th-ubc4 {
  grid-template-columns: 2rem minmax(0,1fr);
  gap: .7rem;
  padding: 1.4rem 0;
}
}
.th-i928 {
  overflow-wrap: anywhere;
}
.th-r47a>* {
  min-width: 0;
}
.th-h482 {
  max-width: 24ch;
}