:root {
  --app-color-key: rgb(22,146,208);
  --app-color-brand-hover: rgb(51,177,240);
  --app-color-brand-subtle: rgb(19,45,58);
  --app-color-brand-on-dark: rgb(22,146,208);
  --app-color-brand-contrast: rgb(16,22,24);
  --app-color-secondary: rgb(202,113,68);
  --app-color-accent-fg: rgb(255,255,255);
  --app-color-base: rgb(24,33,37);
  --app-color-surface: rgb(29,41,47);
  --app-color-text: rgb(243,245,246);
  --app-color-secondary-text: rgb(158,175,183);
  --app-color-stroke: rgb(53,61,65);
  --app-color-dark-bg: rgb(11,13,15);
  --app-color-dark-raised: rgb(21,30,35);
  --app-color-on-dark: rgb(244,245,246);
  --app-color-inverse-muted: rgb(171,181,186);
  --app-radius-md: 8px;
  --app-radius-xl: 16px;
  --app-radius-control: 999px;
  --app-case-btn: none;
  --app-tracking-btn: 0;
  --app-weight-cta: 600;
  --app-font-title: 'Fira Sans', 'Segoe UI', system-ui, Roboto, sans-serif;
  --app-font-text: 'Fira Sans', 'Segoe UI', system-ui, Roboto, sans-serif;
  --app-size-2xl: clamp(2.5rem, 6vw, 4.5rem);
  --app-size-xl: clamp(1.8rem, 3.6vw, 2.75rem);
  --app-size-lg: 1.35rem;
  --app-weight-bold: 800;
  --app-tracking-title: -0.02em;
  --app-line-height-title: 1.05;
  --app-case-label: uppercase;
  --app-tracking-label: .12em;
  --app-color-eyebrow: rgb(22,146,208);
  --app-size-base: 1rem;
  --app-line-height-base: 1.65;
  --app-container-main: 1217px;
  --app-space-stack: 4.9rem;
  --app-shadow-1: 0 2px 12px rgba(0,0,0,.08);
  --app-shadow-2: 0 24px 60px rgba(0,0,0,.12);
}
*,*::before,*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body {
  font-size: var(--app-size-base);
  line-height: var(--app-line-height-base);
  margin: 0;
  background: var(--app-color-base);
  color: var(--app-color-text);
  overflow-wrap: anywhere;
  font-family: var(--app-font-text);
}
img,svg,video {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,h2,h3,h4 {
  hyphens: manual;
  font-family: var(--app-font-title);
  line-height: var(--app-line-height-title);
  margin: 0 0 .6em;
  font-weight: var(--app-weight-bold);
  letter-spacing: var(--app-tracking-title);
  color: var(--app-color-text);
}
h1 {
  font-size: var(--app-size-2xl);
}
h2 {
  font-size: var(--app-size-xl);
}
h3 {
  line-height: 1.3;
  font-size: var(--app-size-lg);
}
h4 {
  line-height: 1.35;
  font-size: 1.05rem;
}
p {
  margin: 0 0 1em;
}
a {
  color: var(--app-color-key);
  text-decoration: none;
}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover {
  color: var(--app-color-brand-hover);
}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select {
  color: inherit;
  font: inherit;
}
::selection {
  color: var(--app-color-text);
  background: var(--app-color-brand-subtle);
}
.app-m058 {
  width: min(100% - 2.5rem,var(--app-container-main));
  margin-inline: auto;
}
.app-strip-fixed {
  width: min(100% - 2.5rem,48rem);
}
.app-qdb6 {
  padding-block: var(--app-space-stack);
}
.app-hdca {
  background: var(--app-color-surface);
}
.app-bde4 {
  color: var(--app-color-on-dark);
  background: var(--app-color-dark-bg);
}
.app-bde4 h1,.app-bde4 h2,.app-bde4 h3,.app-bde4 h4 {
  color: inherit;
}
.app-bde4 a {
  color: var(--app-color-brand-on-dark);
}
.app-bde4 .app-elem-main,.app-bde4 .app-y588 {
  color: var(--app-color-inverse-muted);
}
.app-bde4 .app-pane-bottom {
  color: var(--app-color-brand-on-dark);
}
.app-side-lg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--app-radius-control);
  background: var(--app-color-key);
  color: var(--app-color-brand-contrast);
  font-weight: var(--app-weight-cta);
  text-transform: var(--app-case-btn);
  letter-spacing: var(--app-tracking-btn);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.app-side-lg:hover {
  color: var(--app-color-brand-contrast);
  background: var(--app-color-brand-hover);
}
.app-side-lg:active {
  transform: translateY(1px);
}
.app-d8ce {
  border-color: currentColor;
  color: var(--app-color-key);
  background: transparent;
}
.app-d8ce:hover {
  border-color: var(--app-color-key);
  color: var(--app-color-brand-contrast);
  background: var(--app-color-key);
}
.app-side-tight {
  color: var(--app-color-accent-fg);
  background: var(--app-color-secondary);
}
.app-side-tight:hover {
  filter: brightness(.92);
  color: var(--app-color-accent-fg);
  background: var(--app-color-secondary);
}
.app-rf53 {
  background: var(--app-color-on-dark);
  color: var(--app-color-dark-bg);
}
.app-rf53:hover {
  background: rgb(255,255,255);
  color: var(--app-color-dark-bg);
}
.app-f140 {
  font-size: .9rem;
  padding: .55rem 1.1rem;
}
.app-stack-new {
  font-size: 1.05rem;
  padding: 1rem 2rem;
}
.app-bde4 .app-side-lg:not(.app-d8ce):not(.app-side-tight):not(.app-rf53) {
  background: var(--app-color-brand-on-dark);
  color: var(--app-color-dark-bg);
}
.app-bde4 .app-side-lg:not(.app-d8ce):not(.app-side-tight):not(.app-rf53):hover {
  color: var(--app-color-dark-bg);
  background: var(--app-color-on-dark);
}
.app-bde4 .app-d8ce {
  border-color: var(--app-color-inverse-muted);
  color: var(--app-color-on-dark);
}
.app-bde4 .app-d8ce:hover {
  border-color: var(--app-color-on-dark);
  background: var(--app-color-on-dark);
  color: var(--app-color-dark-bg);
}
.app-title {
  display: grid;
  gap: 1.5rem;
}
.app-y54e {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.app-note-round {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.app-he96 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.app-inner {
  grid-template-columns: repeat(2,1fr);
}
.app-n4a4 {
  grid-template-columns: repeat(3,1fr);
}
.app-of31 {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.app-of31 {
  grid-template-columns: repeat(2,1fr);
}
.app-n4a4 {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){
.app-inner,.app-n4a4,.app-of31 {
  grid-template-columns: 1fr;
}
}
.app-b8d8 {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
}
.app-b8d8>* {
  min-width: 0;
}
.app-b8d8.app-inner>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.app-b8d8.app-n4a4>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.app-b8d8.app-of31>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.app-b8d8.app-n4a4>*,.app-b8d8.app-of31>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){
.app-b8d8.app-inner>*,.app-b8d8.app-n4a4>*,.app-b8d8.app-of31>* {
  flex-basis: 100%;
}
}
.app-elem-main {
  font-size: 1.15rem;
  color: var(--app-color-secondary-text);
}
.app-pane-bottom {
  display: inline-block;
  color: var(--app-color-eyebrow);
  margin-bottom: .75rem;
  font-weight: 700;
  font-size: .8rem;
  letter-spacing: var(--app-tracking-label);
  text-transform: var(--app-case-label);
}
.app-y588 {
  color: var(--app-color-secondary-text);
}
.app-zfc4 {
  text-align: center;
}
.app-view {
  margin: -1px;
  height: 1px;
  border: 0;
  width: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  clip: rect(0 0 0 0);
}
@media (max-width:640px){
.app-qdb6 {
  padding-block: calc(var(--app-space-stack) * .7);
}
}
.app-unit-big {
  z-index: 20;
  background: var(--app-color-base);
  top: 0;
  position: sticky;
}
.app-text-old {
  border-bottom: 1px solid var(--app-color-stroke);
}
.app-inner-lg {
  box-shadow: var(--app-shadow-1);
}
.app-i501 {
  display: flex;
  align-items: center;
  gap: 2rem;
  min-height: 4.75rem;
}
.app-mark-sub {
  max-width: 40%;
  display: inline-flex;
  flex: none;
  min-width: 0;
}
.app-u0f4 {
  width: auto;
  max-height: 2.25rem;
  height: auto;
}
.app-gaec {
  margin-inline: auto;
}
.app-vb4d {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem 1.6rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.app-fd76 {
  color: var(--app-color-text);
  font-weight: 500;
}
.app-fd76:hover,.app-strip-c {
  color: var(--app-color-key);
}
.app-panel-x {
  display: flex;
  align-items: center;
  gap: .7rem;
  flex: none;
  color: var(--app-color-text);
}
.app-panel-x:hover {
  color: var(--app-color-key);
}
.app-slot-primary {
  place-items: center;
  display: grid;
  background: var(--app-color-key);
  height: 2.6rem;
  width: 2.6rem;
  border-radius: 50%;
  color: var(--app-color-brand-contrast);
}
.app-slot-primary svg {
  width: 1.15rem;
  height: 1.15rem;
}
.app-k177 {
  display: flex;
  line-height: 1.25;
  flex-direction: column;
}
.app-bar-half {
  color: var(--app-color-secondary-text);
  font-size: .75rem;
}
.app-o06a {
  white-space: nowrap;
  font-size: 1.05rem;
}
.app-ctx-open {
  display: none;
}
.app-ctx-open:focus-visible + .app-rb33 {
  outline: 2px solid var(--app-color-key);
  outline-offset: 4px;
}
.app-rb33 {
  display: none;
  flex: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 44px;
  min-height: 44px;
  padding: .5rem;
  cursor: pointer;
}
.app-a02f {
  height: 2px;
  width: 24px;
  border-radius: 2px;
  display: block;
  background: var(--app-color-text);
}
@media (max-width:980px){
.app-i501 {
  gap: .75rem;
  justify-content: space-between;
}
.app-ctx-open {
  display: block;
}
.app-rb33 {
  order: 3;
  display: flex;
}
.app-panel-x {
  order: 2;
  margin-inline-start: auto;
}
.app-k177 {
  display: none;
}
.app-gaec {
  border-bottom: 1px solid var(--app-color-stroke);
  top: 100%;
  padding: 1.25rem;
  box-shadow: var(--app-shadow-1);
  right: 0;
  left: 0;
  display: none;
  background: var(--app-color-base);
  position: absolute;
  margin: 0;
}
.app-ctx-open:checked ~ .app-gaec {
  display: block;
}
.app-vb4d {
  flex-direction: column;
  align-items: flex-start;
  gap: .75rem;
}
}
.app-s072 {
  border-top: 1px solid var(--app-color-stroke);
  margin-top: auto;
  font-size: .9rem;
  padding-block: 2rem;
}
.app-card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.app-wdba {
  font-weight: 700;
  color: var(--app-color-text);
  font-size: 1.1rem;
  font-family: var(--app-font-title);
}
.app-ic70 {
  font-size: 1rem;
  max-width: 26rem;
  text-wrap: balance;
}
.app-el-v3,.app-part-b {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.app-kb04 {
  color: var(--app-color-secondary-text);
}
.app-kb04:hover {
  color: var(--app-color-key);
}
.app-btn {
  opacity: .8;
}
.app-oee5 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.25rem;
  color: var(--app-color-secondary-text);
  font-size: .85rem;
}
.app-k4cd {
  left: 0;
  padding: 1rem 0;
  right: 0;
  box-shadow: var(--app-shadow-1);
  z-index: 50;
  position: fixed;
}
.app-v18b {
  bottom: 0;
}
.app-g007 {
  background: var(--app-color-dark-bg);
  color: var(--app-color-on-dark);
}
.app-grid-stack {
  background: var(--app-color-surface);
  border-top: 1px solid var(--app-color-stroke);
  color: var(--app-color-text);
}
.app-k4cd[hidden] {
  display: none;
}
.app-vb82 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.app-fig-left {
  font-size: .95rem;
  margin: 0;
}
.app-j79a {
  margin-left: .35rem;
  text-decoration: underline;
  color: inherit;
}
.app-g09d {
  display: flex;
  flex-shrink: 0;
  gap: .75rem;
}
.app-g007 .app-aaf8 {
  border-color: var(--app-color-base);
}
.app-g007 .app-aaf8:not(.app-d8ce) {
  color: var(--app-color-dark-bg);
  background: var(--app-color-brand-on-dark);
  border-color: transparent;
}
.app-g007 .app-d8ce.app-aaf8 {
  color: var(--app-color-base);
}
@media (max-width:720px){
.app-k4cd {
  padding: .7rem 0;
}
.app-vb82 {
  flex-direction: column;
  align-items: stretch;
  gap: .6rem;
}
.app-fig-left {
  line-height: 1.4;
  font-size: .84rem;
}
.app-g09d {
  justify-content: flex-end;
}
}
.app-i608 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
.app-xf8a .app-pill-round {
  order: 1;
}
.app-xf8a .app-l672 {
  order: 2;
}
.app-l672,.app-pill-round {
  min-width: 0;
  overflow-wrap: anywhere;
}
.app-s16e {
  margin: 0;
}
.app-xf07 {
  margin: 1.5rem 0 0;
  gap: .75rem;
  display: grid;
}
.app-ctx-accent {
  display: grid;
  grid-template-columns: minmax(0,9.5rem) minmax(0,1fr);
  gap: 1rem;
}
.app-sec {
  font-weight: 600;
  font-size: .9rem;
  color: var(--app-color-secondary-text);
}
.app-e874 {
  overflow-wrap: anywhere;
  margin: 0;
  min-width: 0;
}
.app-p4f2 {
  color: inherit;
}
.app-pill-round {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background: var(--app-color-surface);
  border-radius: var(--app-radius-xl);
  border: 1px solid var(--app-color-stroke);
}
.app-zone-compact {
  min-width: 0;
  gap: .35rem;
  display: grid;
}
.app-y430 {
  font-weight: 600;
  font-size: .9rem;
}
.app-edge-compact {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--app-color-stroke);
  border-radius: var(--app-radius-md);
  background: var(--app-color-base);
}
.app-edge-compact:focus {
  outline: 2px solid var(--app-color-key);
  outline-offset: 1px;
}
.app-aa33 {
  resize: vertical;
}
.app-la7b {
  overflow-wrap: anywhere;
  justify-self: start;
  max-width: 100%;
}
@media (max-width:860px){
.app-i608 {
  grid-template-columns: minmax(0,1fr);
}
.app-xf8a .app-pill-round,.app-xf8a .app-l672 {
  order: 0;
}
}
@media (max-width:480px){
.app-ctx-accent {
  grid-template-columns: minmax(0,1fr);
  gap: .25rem;
}
.app-pill-round {
  padding: 1.25rem;
}
}
.app-tae4 {
  padding-block: calc(var(--app-space-stack) * 1.3);
  text-align: center;
}
.app-flow-sm {
  background: var(--app-color-surface);
}
.app-c38b {
  color: var(--app-color-brand-contrast);
  background: var(--app-color-key);
}
.app-c38b .app-wc31,.app-c38b .app-author-full {
  color: var(--app-color-brand-contrast);
}
.app-c38b .app-note-fit {
  color: var(--app-color-brand-contrast);
  border-color: var(--app-color-brand-contrast);
}
.app-c38b .app-note-fit:hover {
  background: var(--app-color-brand-contrast);
  color: var(--app-color-key);
}
.app-k0c7 {
  max-width: 48rem;
}
.app-author-full {
  color: var(--app-color-secondary-text);
  font-size: 1.15rem;
  margin-bottom: 1.75rem;
}
.app-note {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}
.app-dot-narrow {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2.5rem;
  list-style: none;
  margin: 3rem 0 0;
  padding: 0;
}
.app-q0d2 {
  display: flex;
  flex-direction: column;
  gap: .15rem;
}
.app-box-right {
  line-height: 1;
  font-family: var(--app-font-title);
  font-size: 2rem;
}
.app-burger {
  font-size: .9rem;
  opacity: .8;
}
.app-e558 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.app-h30c .app-node {
  order: 2;
}
.app-node {
  padding: 0 3rem 3rem 0;
  position: relative;
}
.app-h30c .app-node {
  padding: 0 0 3rem 3rem;
}
.app-sbb1 {
  object-fit: cover;
  border-radius: var(--app-radius-xl);
}
.app-hdd7 {
  aspect-ratio: 9/11;
  width: 100%;
}
.app-box2 {
  width: 55%;
  aspect-ratio: 5/4;
  border: 6px solid var(--app-color-base);
  box-shadow: var(--app-shadow-2);
  bottom: 0;
  right: 0;
  position: absolute;
}
.app-h30c .app-box2 {
  right: auto;
  left: 0;
}
.app-eb45 {
  margin-bottom: 1.5rem;
  color: var(--app-color-secondary-text);
}
.app-p56a {
  list-style: none;
  margin: 0 0 1.75rem;
  padding: 1.25rem 0;
  border-top: 1px solid var(--app-color-stroke);
  border-bottom: 1px solid var(--app-color-stroke);
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2.5rem;
}
.app-w6b1 {
  line-height: 1.2;
  display: flex;
  flex-direction: column;
}
.app-zd0e {
  color: var(--app-color-key);
  font-size: 1.75rem;
  font-family: var(--app-font-title);
}
.app-edfc {
  color: var(--app-color-secondary-text);
  font-size: .85rem;
}
@media (max-width:860px){
.app-e558 {
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
.app-h30c .app-node {
  order: 0;
}
}
.app-nc24 {
  overflow-wrap: anywhere;
}
.app-scc7>* {
  min-width: 0;
}
.app-outer-inline {
  max-width: 24ch;
}
.app-shape {
  color: var(--app-color-secondary-text);
}
.app-meta-sub {
  white-space: normal;
  text-align: center;
  max-width: 100%;
}
.app-scc7 {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.3fr);
  gap: clamp(2rem,6vw,6rem);
  align-items: start;
}
.app-shape {
  line-height: 1.8;
}
.app-outro-top {
  display: block;
  width: 4rem;
  margin-top: 2rem;
  color: var(--app-color-key);
}
.app-text {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 2rem 2.5rem;
}
.app-strip-inline {
  padding-top: 1.2rem;
  border-top: 1px solid var(--app-color-stroke);
  min-width: 0;
}
.app-mark-half {
  margin-bottom: 1.2rem;
  font-weight: 700;
  color: var(--app-color-key);
  display: block;
  font-size: .75rem;
  letter-spacing: .1em;
}
.app-cnt-loose {
  line-height: 1.25;
  font-size: clamp(1.3rem,2.4vw,1.9rem);
}
.app-o9b5 {
  font-size: .95rem;
  margin: 0;
  line-height: 1.8;
  color: var(--app-color-secondary-text);
}
.app-strip-inline:last-child:nth-child(odd) {
  grid-column: 1/-1;
}
@media(max-width:760px){
.app-scc7 {
  grid-template-columns: 1fr;
}
.app-outro-top {
  display: none;
}
}
@media(max-width:480px){
.app-text {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.app-strip-inline {
  display: grid;
  grid-template-columns: 2rem minmax(0,1fr);
  gap: .7rem 1rem;
}
.app-mark-half {
  margin: 0;
  padding-top: .25rem;
  grid-row: 1/3;
}
.app-cnt-loose {
  margin: 0;
}
.app-o9b5 {
  grid-column: 2;
}
}
.app-outro-top svg {
  width: 100%;
  height: auto;
}
.app-q011 {
  overflow-wrap: anywhere;
}
.app-quote>* {
  min-width: 0;
}
.app-d9df {
  max-width: 24ch;
}
.app-box-v2 {
  color: var(--app-color-secondary-text);
}
.app-btn-c {
  text-align: center;
  max-width: 100%;
  white-space: normal;
}
.app-lb58 {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: 1rem 4rem;
  align-items: end;
  margin-bottom: 3rem;
}
.app-lb58 .app-pane-bottom {
  grid-column: 1/-1;
}
.app-d9df {
  font-size: clamp(2rem,4.2vw,4rem);
  max-width: 21ch;
  margin: 0;
  line-height: 1.12;
}
.app-flow {
  max-width: 45ch;
  margin: 0;
}
.app-vcfc {
  margin: 0;
  display: grid;
  list-style: none;
  grid-template-columns: repeat(3,minmax(0,1fr));
  padding: 0;
  border-top: 2px solid var(--app-color-text);
}
.app-area-big {
  padding: 2rem 2rem 0 0;
  min-width: 0;
}
.app-area-big+.app-area-big {
  padding-left: 2rem;
  border-left: 1px solid var(--app-color-stroke);
}
.app-el {
  line-height: 1;
  font-size: clamp(2.8rem,6vw,5rem);
  letter-spacing: -.05em;
  display: block;
  margin-bottom: 2rem;
  color: var(--app-color-key);
  font-family: var(--app-font-title);
}
.app-j745 {
  font-size: clamp(1.3rem,2.3vw,1.8rem);
  min-height: 2.6em;
}
.app-box-v2 {
  line-height: 1.85;
  margin: 0;
}
@media(max-width:740px){
.app-lb58 {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.app-vcfc {
  grid-template-columns: 1fr;
}
.app-area-big,.app-area-big+.app-area-big {
  border-left: 0;
  border-bottom: 1px solid var(--app-color-stroke);
  padding: 1.7rem 0;
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: .7rem 1.2rem;
}
.app-el {
  margin: 0;
  font-size: 2.5rem;
  grid-row: 1/3;
}
.app-j745 {
  min-height: 0;
  margin: 0;
}
.app-box-v2 {
  grid-column: 2;
}
}
.app-page {
  overflow-wrap: anywhere;
}
.app-menu-main>* {
  min-width: 0;
}
.app-x8bc {
  max-width: 24ch;
}
.app-bar {
  color: var(--app-color-secondary-text);
}
.app-b2b1 {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.app-c214 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.app-author {
  margin: 0;
  max-width: 48ch;
}
.app-g8e0 {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 2px solid var(--app-color-text);
}
.app-cell-fill {
  display: grid;
  grid-template-columns: 4rem minmax(0,.85fr) minmax(0,1.15fr);
  gap: 2rem;
  padding: 1.7rem 0;
  border-bottom: 1px solid var(--app-color-stroke);
  align-items: start;
}
.app-o468 {
  font-family: var(--app-font-title);
  font-size: 2.1rem;
  line-height: 1.1;
  color: var(--app-color-key);
}
.app-b695 {
  margin: 0;
  font-size: clamp(1.2rem,2.2vw,1.8rem);
}
.app-bar {
  margin: 0;
}
.app-bd8d {
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  align-items: center;
  margin-top: 2rem;
}
.app-field-dark {
  margin: 0;
  max-width: 56ch;
  color: var(--app-color-secondary-text);
}
.app-b2b1 {
  flex-shrink: 0;
}
@media(max-width:700px){
.app-c214 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.app-cell-fill {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: .8rem 1rem;
}
.app-bar {
  grid-column: 2;
}
.app-o468 {
  grid-row: 1/3;
  font-size: 1.7rem;
}
.app-bd8d {
  align-items: flex-start;
  flex-direction: column;
}
.app-b2b1 {
  flex-shrink: 1;
}
}
.app-c63c {
  display: grid;
  grid-template-columns: minmax(16rem,1fr) 2fr;
  gap: 3rem;
  align-items: start;
}
.app-n92a {
  top: 6rem;
  position: sticky;
}
.app-fig-flat {
  margin-bottom: 1.25rem;
}
.app-badge {
  font-weight: 600;
}
.app-head {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
  gap: 2rem 2.5rem;
}
.app-t2e8 {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.app-f2cb {
  display: inline-flex;
  height: 2.5rem;
  border-radius: var(--app-radius-md);
  color: var(--app-color-key);
  width: 2.5rem;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
.app-bc72 .app-f2cb {
  color: var(--app-color-brand-hover);
  background: var(--app-color-brand-subtle);
}
.app-g77e .app-f2cb {
  border: 1px solid var(--app-color-stroke);
}
.app-k19a .app-f2cb {
  width: 1.75rem;
  margin-top: .15rem;
  height: 1.75rem;
}
.app-f2cb svg {
  height: 1.25rem;
  width: 1.25rem;
}
.app-n951 {
  font-size: 1.05rem;
  margin-bottom: .25rem;
}
.app-mc05 {
  margin: 0;
  font-size: .95rem;
  color: var(--app-color-secondary-text);
}
@media (max-width:860px){
.app-c63c {
  grid-template-columns: 1fr;
  gap: 2rem;
}
.app-n92a {
  position: static;
}
}
.app-media {
  margin-bottom: 2rem;
}
.app-author-stack {
  padding: 0;
  margin: 0;
  list-style: none;
}
.app-fa87 {
  overflow: hidden;
  border-radius: var(--app-radius-md);
  margin: 0;
}
.app-o7a4 {
  object-fit: cover;
  transition: transform .3s;
  width: 100%;
  aspect-ratio: 4/3;
}
.app-fa87:hover .app-o7a4 {
  transform: scale(1.03);
}
.app-brand-md {
  font-size: .9rem;
  color: var(--app-color-secondary-text);
  padding: .6rem 0;
}
.app-r2ad {
  background: var(--app-color-surface);
}
.app-col-round {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1.5rem 3rem;
  padding-bottom: 2rem;
}
.app-uea7 {
  min-width: 0;
}
.app-line {
  overflow-wrap: anywhere;
  max-width: 24ch;
  margin: 0;
}
.app-lbd7 {
  display: inline-flex;
  gap: .75rem;
  align-items: center;
  min-height: 2.75rem;
  max-width: 100%;
  font-size: .9rem;
  flex-shrink: 0;
}
.app-block-full {
  border-top: 2px solid var(--app-color-text);
  margin: 0;
  padding: 0;
  list-style: none;
}
.app-l383 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,3.25fr);
  gap: clamp(1.5rem,4vw,4rem);
  border-bottom: 1px solid var(--app-color-stroke);
  padding-block: 2rem;
}
.app-cell-inline {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  font-size: .8rem;
  line-height: 1.6;
  min-width: 0;
}
.app-ref-lg {
  font-weight: 600;
}
.app-text-open {
  color: var(--app-color-secondary-text);
}
.app-unit-dark {
  min-width: 0;
}
.app-ze1b {
  overflow-wrap: anywhere;
  margin-bottom: .6rem;
  font-size: clamp(1.35rem,2.6vw,2.35rem);
}
.app-outro-left {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: 2.75rem;
  color: var(--app-color-text);
}
.app-outro-left:hover {
  color: var(--app-color-key);
}
.app-grid {
  flex-shrink: 0;
  color: var(--app-color-key);
  font-size: .8em;
  line-height: 1.6;
}
.app-outro-left:focus-visible,.app-lbd7:focus-visible {
  outline: 2px solid var(--app-color-key);
  outline-offset: 4px;
}
.app-yb9e {
  margin: 0;
  line-height: 1.65;
  color: var(--app-color-secondary-text);
  max-width: 65ch;
  font-size: .95rem;
}
@media(max-width:700px){
.app-col-round {
  align-items: start;
  flex-direction: column;
  gap: .75rem;
  padding-bottom: 1.5rem;
}
.app-lbd7 {
  flex-shrink: 1;
}
.app-l383 {
  grid-template-columns: minmax(0,1fr);
  gap: .75rem;
  padding-block: 1.5rem;
}
.app-cell-inline {
  flex-direction: row;
  flex-wrap: wrap;
  gap: .25rem 1rem;
}
.app-outro-left {
  gap: .75rem;
}
.app-yb9e {
  font-size: .9rem;
}
}
.app-outro-new {
  padding-block: calc(var(--app-space-stack) * .8);
  background: var(--app-color-base);
  overflow-wrap: anywhere;
}
.app-lb0e {
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(0,1fr);
  border: 1px solid var(--app-color-stroke);
  border-radius: var(--app-radius-xl);
  overflow: hidden;
  background: var(--app-color-surface);
}
.app-zone {
  min-width: 0;
  padding: clamp(1.5rem,4vw,3.5rem);
}
.app-v72e {
  color: var(--app-color-key);
}
.app-v048 {
  max-width: 24ch;
}
.app-e40b {
  color: var(--app-color-secondary-text);
  margin: 1.2rem 0 0;
  max-width: 38rem;
}
.app-e499 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  padding: clamp(1.5rem,3vw,2.8rem);
  background: var(--app-color-dark-bg);
  color: var(--app-color-on-dark);
  border-left: 2px dashed var(--app-color-inverse-muted);
  min-width: 0;
}
.app-link-last {
  font-size: .8rem;
  color: var(--app-color-inverse-muted);
  letter-spacing: var(--app-tracking-label);
  text-transform: var(--app-case-label);
}
.app-j5b4 {
  color: var(--app-color-on-dark);
  font-weight: 600;
  font-size: 1.2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  max-width: 100%;
  line-height: 1.4;
}
.app-j5b4:hover {
  color: var(--app-color-brand-on-dark);
  text-decoration: underline;
  text-underline-offset: .3em;
}
.app-lc44 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  font-size: 2rem;
  line-height: 1;
  border: 1px solid var(--app-color-inverse-muted);
  border-radius: 50%;
}
@media (max-width:680px){
.app-lb0e {
  grid-template-columns: 1fr;
}
.app-e499 {
  gap: 1.2rem;
  border-top: 2px dashed var(--app-color-inverse-muted);
  border-left: 0;
}
.app-j5b4 {
  flex-direction: row;
  align-items: center;
  font-size: 1.05rem;
  gap: 1.2rem;
}
.app-lc44 {
  width: 2.6rem;
  font-size: 1.6rem;
  flex: none;
  height: 2.6rem;
}
}
.app-fig-tight {
  padding-block: calc(var(--app-space-stack) * .8);
}
.app-af9f {
  background: var(--app-color-surface);
}
.app-menu-stack {
  color: var(--app-color-brand-contrast);
  background: var(--app-color-key);
}
.app-menu-stack .app-img-bottom,.app-menu-stack .app-top {
  color: var(--app-color-brand-contrast);
}
.app-img {
  border-bottom: 1px solid var(--app-color-stroke);
}
.app-o3ae {
  text-align: center;
}
.app-n7df {
  font-size: .85rem;
  opacity: .8;
  margin-bottom: .75rem;
}
.app-mcf4 {
  margin: 0 .5rem;
}
.app-e6cb {
  opacity: .7;
}
.app-img-bottom {
  margin-bottom: .5rem;
}
.app-s864 {
  margin: 0;
  max-width: 40rem;
  opacity: .85;
  font-size: 1.1rem;
}
.app-o3ae .app-s864 {
  margin-inline: auto;
}
.app-unit-third {
  overflow-wrap: anywhere;
}
.app-rb19>* {
  min-width: 0;
}
.app-y08c {
  max-width: 24ch;
}
.app-d44a {
  color: var(--app-color-secondary-text);
}
.app-stat {
  white-space: normal;
  text-align: center;
  max-width: 100%;
}
.app-note-mini {
  max-width: 54rem;
  margin-bottom: 3rem;
}
.app-y08c {
  font-size: clamp(2rem,4vw,3.4rem);
}
.app-rb19 {
  display: grid;
  grid-template-columns: minmax(0,.65fr) minmax(0,1.6fr);
  gap: clamp(2rem,6vw,6rem);
  align-items: start;
}
.app-ct-wide {
  border-left: 3px solid var(--app-color-key);
  padding-left: 1.5rem;
}
.app-nav-top {
  font-family: var(--app-font-title);
  font-size: 1.5rem;
  line-height: 1.35;
}
.app-jbee {
  margin: 1.8rem 0;
}
.app-jbee div {
  margin-bottom: 1.2rem;
}
.app-jbee dt,.app-kcd9 {
  margin: 0 0 .4rem;
  font-size: .8rem;
  color: var(--app-color-secondary-text);
}
.app-jbee dd {
  margin: 0;
  font-size: 1.15rem;
}
.app-fb70 {
  margin: .7rem 0 0;
  list-style: none;
  padding: 0;
}
.app-fb70 li {
  border-top: 1px solid var(--app-color-stroke);
  font-size: .9rem;
  padding: .6rem 0;
}
.app-k27b {
  display: grid;
  grid-template-columns: 4.5rem minmax(0,1fr);
  gap: 1.5rem;
  padding: 0 0 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--app-color-stroke);
}
.app-card-fixed {
  font-size: clamp(2rem,5vw,3.5rem);
  line-height: 1.1;
  color: var(--app-color-key);
  letter-spacing: -.05em;
  font-family: var(--app-font-title);
}
.app-m39c {
  font-size: clamp(1.3rem,2.1vw,1.75rem);
}
.app-d44a {
  margin: 0;
  max-width: 62ch;
  line-height: 1.9;
}
.app-rc8b {
  min-width: 0;
}
@media(max-width:760px){
.app-rb19 {
  grid-template-columns: 1fr;
}
.app-ct-wide {
  padding: 1.2rem 0 1.2rem 1.2rem;
  border-top: 1px solid var(--app-color-stroke);
  border-bottom: 1px solid var(--app-color-stroke);
}
.app-jbee {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 2.5rem;
  margin: 1.2rem 0;
}
.app-jbee div {
  margin: 0;
}
.app-fb70 {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
}
.app-fb70 li {
  border-top: 0;
  padding: 0;
}
.app-k27b {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem;
}
.app-card-fixed {
  font-size: 2rem;
}
}
.app-fcc8 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 1rem 3rem;
  align-items: end;
  margin-bottom: clamp(2rem,4vw,3rem);
}
.app-nav {
  grid-column: 1/-1;
  margin-bottom: 0;
}
.app-be66,.app-a767 {
  margin: 0;
}
.app-bebd {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  grid-auto-rows: minmax(11rem,auto);
  gap: 1rem;
}
.app-link-loose {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  margin: 0;
  padding: 1.5rem;
  border-radius: var(--app-radius-xl);
  background: var(--app-color-surface);
}
.app-g5f3 .app-link-loose {
  background: var(--app-color-base);
}
.app-h1a6 {
  padding: 0;
  grid-column: 1/3;
  grid-row: 1/3;
  overflow: hidden;
}
.app-r06c {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.app-logo-x {
  justify-content: flex-end;
  grid-column: 3/5;
}
.app-block-compact .app-logo-x {
  color: var(--app-color-brand-contrast);
  background: var(--app-color-key);
}
.app-v01c .app-logo-x {
  background: var(--app-color-dark-bg);
  color: var(--app-color-on-dark);
}
.app-b756 {
  grid-column: 1/-1;
  flex-direction: row;
  align-items: center;
  gap: 1.25rem;
}
.app-b756 .app-w46f {
  flex: 0 0 14rem;
}
.app-m200 {
  display: grid;
  flex: none;
  place-items: center;
  border-radius: var(--app-radius-md);
  height: 2.75rem;
  background: var(--app-color-brand-subtle);
  width: 2.75rem;
  color: var(--app-color-brand-hover);
}
.app-block-compact .app-logo-x .app-m200,.app-v01c .app-logo-x .app-m200 {
  color: inherit;
  background: rgba(255,255,255,.16);
}
.app-m200 svg {
  width: 1.35rem;
  height: 1.35rem;
}
.app-w46f {
  color: inherit;
  font-size: 1.15rem;
  margin: .6rem 0 .1rem;
}
.app-acd5 {
  font-size: .95rem;
  opacity: .85;
  margin: 0;
}
.app-b756 .app-w46f {
  margin: 0;
}
@media (max-width:860px){
.app-fcc8 {
  grid-template-columns: minmax(0,1fr);
}
.app-bebd {
  grid-auto-rows: auto;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
}
.app-h1a6 {
  grid-row: auto;
  grid-column: 1/-1;
  aspect-ratio: 4/3;
}
.app-logo-x,.app-b756 {
  grid-column: 1/-1;
}
.app-b756 {
  align-items: flex-start;
  flex-direction: column;
}
.app-b756 .app-w46f {
  flex: none;
}
}
@media (max-width:520px){
.app-bebd {
  grid-template-columns: minmax(0,1fr);
}
}
.app-pe8a {
  margin-bottom: 2rem;
}
.app-pic {
  list-style: none;
  padding: 0;
  margin: 0;
}
.app-l476 {
  border-top: 3px solid var(--app-color-key);
  border-radius: 0 0 var(--app-radius-md) var(--app-radius-md);
  background: var(--app-color-surface);
  padding: 1.5rem;
}
.app-pf92 {
  font-size: 2rem;
  font-family: var(--app-font-title);
  line-height: 1;
  display: block;
  margin-bottom: .75rem;
  color: var(--app-color-brand-subtle);
}
.app-shape-top {
  margin: 0;
  color: var(--app-color-secondary-text);
}
.app-v685 {
  padding-block: calc(var(--app-space-stack) * .7);
}
.app-icon {
  color: var(--app-color-brand-contrast);
  background: var(--app-color-key);
}
.app-zone-x {
  background: var(--app-color-surface);
}
.app-ed5a {
  border-bottom: 1px solid var(--app-color-stroke);
  border-top: 1px solid var(--app-color-stroke);
}
.app-d41c {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,8rem),1fr));
  gap: 2rem 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.app-d43a {
  display: flex;
  flex-direction: column;
  gap: .25rem;
}
.app-cd2e {
  font-size: 2.5rem;
  line-height: 1;
  font-family: var(--app-font-title);
  font-weight: 700;
}
.app-zone-x .app-cd2e,.app-ed5a .app-cd2e {
  color: var(--app-color-key);
}
.app-u7c6 {
  font-size: 1.5rem;
}
.app-z835 {
  font-size: .95rem;
  opacity: .85;
}
.app-v0ef {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  border-radius: var(--app-radius-xl);
  overflow: hidden;
  background: var(--app-color-base);
  border: 1px solid var(--app-color-stroke);
  box-shadow: var(--app-shadow-1);
}
.app-box2-accent {
  position: relative;
  margin: 0;
  background: var(--app-color-brand-subtle);
  padding: clamp(1.75rem,5vw,3.25rem);
}
.app-slot-new {
  line-height: 1;
  font-size: 6rem;
  color: var(--app-color-key);
  height: 3.25rem;
  display: block;
  font-family: Georgia,serif;
}
.app-xa1a {
  color: var(--app-color-text);
  font-size: clamp(1.2rem,2.2vw,1.5rem);
  margin: 0 0 1.5rem;
  font-family: var(--app-font-title);
  line-height: 1.45;
}
.app-ec23 {
  display: flex;
  align-items: center;
  gap: .8rem;
}
.app-x4d6 {
  place-items: center;
  font-weight: 700;
  font-size: .85rem;
  background: var(--app-color-key);
  width: 2.75rem;
  display: grid;
  height: 2.75rem;
  color: var(--app-color-brand-contrast);
  border-radius: 50%;
}
.app-o70e {
  flex-direction: column;
  display: flex;
  color: var(--app-color-text);
  line-height: 1.3;
}
.app-q5d3 {
  font-size: .85rem;
  color: var(--app-color-secondary-text);
}
.app-bf3a {
  justify-content: center;
  display: flex;
  padding: clamp(1.75rem,5vw,3.25rem);
  align-items: flex-start;
  flex-direction: column;
}
.app-oc55 {
  margin-bottom: .8rem;
}
.app-td35 {
  margin-bottom: 1.6rem;
  color: var(--app-color-secondary-text);
}
@media (max-width:820px){
.app-v0ef {
  grid-template-columns: minmax(0,1fr);
}
}
.app-pane {
  background: var(--app-color-base);
  padding-block: calc(var(--app-space-stack) * .7);
  overflow-wrap: anywhere;
}
.app-site {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--app-color-surface);
  border: 1px solid var(--app-color-stroke);
  border-radius: var(--app-radius-xl);
  overflow: hidden;
}