:root{--th-color-primary:hsl(354,60%,33%);--th-color-primary-strong:hsl(354,64%,21%);--th-color-brand-subtle:hsl(354,50%,73%);--th-color-primary-inverse:hsl(354,60%,61%);--th-color-primary-fg:hsl(0,0%,100%);--th-color-pop:hsl(174,41%,46%);--th-color-accent-contrast:hsl(351,11%,12%);--th-color-background:hsl(0,0%,100%);--th-color-layer:hsl(0,7%,97%);--th-color-text:hsl(351,11%,12%);--th-color-muted:hsl(351,7%,39%);--th-color-line:hsl(0,13%,91%);--th-color-dark:hsl(355,21%,12%);--th-color-dark-2:hsl(356,17%,17%);--th-color-inverse-text:hsl(0,10%,96%);--th-color-dark-fg-muted:hsl(356,10%,70%);--th-radius-default:4px;--th-radius-large:8px;--th-radius-btn:3px;--th-case-button:none;--th-tracking-btn:0;--th-weight-cta:600;--th-font-head:'Merriweather', Georgia, Cambria, serif;--th-font-copy:'Lato', system-ui, 'Segoe UI', sans-serif;--th-size-h1:clamp(2rem, 4.5vw, 3.25rem);--th-size-h2:clamp(1.6rem, 3vw, 2.25rem);--th-size-h3:1.25rem;--th-weight-heading:700;--th-tracking-title:-0.01em;--th-line-height-title:1.15;--th-case-label:uppercase;--th-tracking-overline:.12em;--th-color-label:hsl(354,60%,33%);--th-size-body:1rem;--th-line-height-base:1.6;--th-container-content:1196px;--th-space-section:5.2rem;--th-shadow-soft:0 2px 12px rgba(0,0,0,.08);--th-shadow-strong:0 24px 60px rgba(0,0,0,.12)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body {
  font-size: var(--th-size-body);
  color: var(--th-color-text);
  overflow-wrap: anywhere;
  font-family: var(--th-font-copy);
  margin: 0;
  background: var(--th-color-background);
  line-height: var(--th-line-height-base);
}
img,svg,video{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{color:var(--th-color-text);font-family:var(--th-font-head);letter-spacing:var(--th-tracking-title);font-weight:var(--th-weight-heading);line-height:var(--th-line-height-title);hyphens:manual;margin:0 0 .6em}
h1{font-size:var(--th-size-h1)}
h2{font-size:var(--th-size-h2)}
h3 {
  font-size: var(--th-size-h3);
  line-height: 1.3;
}
h4 {
  line-height: 1.35;
  font-size: 1.05rem;
}
p{margin:0 0 1em}
a{text-decoration:none;color:var(--th-color-primary)}
@media (min-width:481px){a[href^="tel:"]{white-space:nowrap}}
a:hover{color:var(--th-color-primary-strong)}
ul,ol {
  padding-left: 1.25em;
  margin: 0 0 1em;
}
button,input,textarea,select {
  font: inherit;
  color: inherit;
}
::selection {
  color: var(--th-color-text);
  background: var(--th-color-brand-subtle);
}
.th-gd2f{width:min(100% - 2.5rem,var(--th-container-content));margin-inline:auto}
.th-tbb4{width:min(100% - 2.5rem,48rem)}
.th-b725{padding-block:var(--th-space-section)}
.th-ib39{background:var(--th-color-layer)}
.th-col-dark{color:var(--th-color-inverse-text);background:var(--th-color-dark)}
.th-col-dark h1,.th-col-dark h2,.th-col-dark h3,.th-col-dark h4{color:inherit}
.th-col-dark a{color:var(--th-color-primary-inverse)}
.th-col-dark .th-lb9c,.th-col-dark .th-n857{color:var(--th-color-dark-fg-muted)}
.th-col-dark .th-foot-v3{color:var(--th-color-primary-inverse)}
.th-f1ca{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--th-radius-btn);background:var(--th-color-primary);color:var(--th-color-primary-fg);font-weight:var(--th-weight-cta);text-transform:var(--th-case-button);letter-spacing:var(--th-tracking-btn);line-height:1.25;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.th-f1ca:hover{color:var(--th-color-primary-fg);background:var(--th-color-primary-strong)}
.th-f1ca:active{transform:translateY(1px)}
.th-frame-raised {
  border-color: currentColor;
  background: transparent;
  color: var(--th-color-primary);
}
.th-frame-raised:hover {
  color: var(--th-color-primary-fg);
  background: var(--th-color-primary);
  border-color: var(--th-color-primary);
}
.th-page-y{background:var(--th-color-pop);color:var(--th-color-accent-contrast)}
.th-page-y:hover {
  background: var(--th-color-pop);
  filter: brightness(.92);
  color: var(--th-color-accent-contrast);
}
.th-pill-dark{color:var(--th-color-dark);background:var(--th-color-inverse-text)}
.th-pill-dark:hover{background:hsl(0,0%,100%);color:var(--th-color-dark)}
.th-frame-fixed{font-size:.9rem;padding:.55rem 1.1rem}
.th-wa29 {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
.th-col-dark .th-f1ca:not(.th-frame-raised):not(.th-page-y):not(.th-pill-dark){color:var(--th-color-dark);background:var(--th-color-primary-inverse)}
.th-col-dark .th-f1ca:not(.th-frame-raised):not(.th-page-y):not(.th-pill-dark):hover {
  color: var(--th-color-dark);
  background: var(--th-color-inverse-text);
}
.th-col-dark .th-frame-raised {
  border-color: var(--th-color-dark-fg-muted);
  color: var(--th-color-inverse-text);
}
.th-col-dark .th-frame-raised:hover{border-color:var(--th-color-inverse-text);background:var(--th-color-inverse-text);color:var(--th-color-dark)}
.th-beb2 {
  gap: 1.5rem;
  display: grid;
}
.th-z30f {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.th-app-sm {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.th-btn-a {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.th-dot{grid-template-columns:repeat(2,1fr)}
.th-btn {
  grid-template-columns: repeat(3,1fr);
}
.th-brand-narrow {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){.th-brand-narrow {
  grid-template-columns: repeat(2,1fr);
}.th-btn {
  grid-template-columns: repeat(2,1fr);
}}
@media (max-width:560px){
.th-dot,.th-btn,.th-brand-narrow{grid-template-columns:1fr}
}
.th-field{justify-content:center;display:flex;flex-wrap:wrap}
.th-field>* {
  min-width: 0;
}
.th-field.th-dot>*{flex:0 0 calc((100% - 1.5rem)/2)}
.th-field.th-btn>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.th-field.th-brand-narrow>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.th-field.th-btn>*,.th-field.th-brand-narrow>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){.th-field.th-dot>*,.th-field.th-btn>*,.th-field.th-brand-narrow>*{flex-basis:100%}}
.th-lb9c {
  color: var(--th-color-muted);
  font-size: 1.15rem;
}
.th-foot-v3{font-weight:700;text-transform:var(--th-case-label);font-size:.8rem;display:inline-block;color:var(--th-color-label);margin-bottom:.75rem;letter-spacing:var(--th-tracking-overline)}
.th-n857 {
  color: var(--th-color-muted);
}
.th-body {
  text-align: center;
}
.th-view{width:1px;padding:0;clip:rect(0 0 0 0);position:absolute;margin:-1px;border:0;height:1px;overflow:hidden}
@media (max-width:640px){.th-b725{padding-block:calc(var(--th-space-section) * .7)}}
.th-i1e6{z-index:20;background:var(--th-color-background);position:sticky;top:0}
.th-j222 {
  border-bottom: 1px solid var(--th-color-line);
}
.th-tag-right {
  box-shadow: var(--th-shadow-soft);
}
.th-j985{display:flex;align-items:center;gap:2rem;min-height:4.75rem}
.th-field-top {
  max-width: 40%;
  flex: none;
  min-width: 0;
  display: inline-flex;
}
.th-ndd9{height:auto;width:auto;max-height:2.25rem}
.th-grid-main {
  margin-inline: auto;
}
.th-author{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.6rem;list-style:none;margin:0;padding:0}
.th-xe93 {
  color: var(--th-color-text);
  font-weight: 500;
}
.th-xe93:hover,.th-p3c5 {
  color: var(--th-color-primary);
}
.th-d8cc{display:flex;align-items:center;gap:.7rem;flex:none;color:var(--th-color-text)}
.th-d8cc:hover {
  color: var(--th-color-primary);
}
.th-z4ee{display:grid;width:2.6rem;place-items:center;background:var(--th-color-primary);border-radius:50%;color:var(--th-color-primary-fg);height:2.6rem}
.th-z4ee svg{height:1.15rem;width:1.15rem}
.th-kf05{display:flex;flex-direction:column;line-height:1.25}
.th-od62{color:var(--th-color-muted);font-size:.75rem}
.th-e905{font-size:1.05rem;white-space:nowrap}
.th-base {
  display: none;
}
.th-base:focus-visible + .th-p5ff{outline:2px solid var(--th-color-primary);outline-offset:4px}
.th-p5ff{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}
.th-menu-tight{width:24px;display:block;background:var(--th-color-text);height:2px;border-radius:2px}
@media (max-width:980px){
.th-j985 {
  gap: .75rem;
  justify-content: space-between;
}
.th-base{display:block}
.th-p5ff{order:3;display:flex}
.th-d8cc {
  margin-inline-start: auto;
  order: 2;
}
.th-kf05 {
  display: none;
}
.th-grid-main{display:none;margin:0;background:var(--th-color-background);position:absolute;left:0;box-shadow:var(--th-shadow-soft);top:100%;right:0;padding:1.25rem;border-bottom:1px solid var(--th-color-line)}
.th-base:checked ~ .th-grid-main {
  display: block;
}
.th-author{flex-direction:column;align-items:flex-start;gap:.75rem}
}
.th-pic-fit {
  font-size: .95rem;
  margin-top: auto;
}
.th-gaba {
  color: var(--th-color-inverse-text);
  background: var(--th-color-dark);
}
.th-gaba .th-ya4b:hover {
  color: var(--th-color-primary-inverse);
}
.th-f499{color:var(--th-color-text);border-top:1px solid var(--th-color-line);background:var(--th-color-layer)}
.th-intro {
  display: grid;
  grid-template-columns: 2fr 1fr 1.2fr 1fr;
  gap: 2.5rem;
  padding-block: var(--th-space-section);
}
.th-slot{width:auto;height:2.25rem;margin-bottom:1rem}
.th-ge7c {
  max-width: 22rem;
  opacity: .8;
}
.th-note-raised{margin-bottom:1rem;color:inherit;letter-spacing:.08em;text-transform:uppercase;font-size:.9rem}
.th-s57e{display:grid;list-style:none;gap:.5rem;margin:0;padding:0}
.th-ya4b{color:inherit;opacity:.85}
.th-ya4b:hover {
  opacity: 1;
  color: inherit;
  text-decoration: underline;
}
.th-oacf {
  font-style: normal;
  line-height: 1.7;
}
.th-rd5c {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: .5rem;
}
.th-xb0b {
  width: 2rem;
  display: inline-flex;
  color: var(--th-color-primary-fg);
  font-weight: 700;
  height: 2rem;
  font-size: .75rem;
  background: var(--th-color-primary);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
}
.th-xb0b svg {
  width: 1rem;
  height: 1rem;
}
.th-cnt-half {
  border-top: 1px solid rgba(128,128,128,.25);
}
.th-ct {
  font-size: .85rem;
  padding-block: 1rem;
  opacity: .75;
}
@media (max-width:860px){
.th-intro{grid-template-columns:1fr 1fr}
}
@media (max-width:540px){.th-intro{grid-template-columns:1fr}}
.th-ref {
  margin-top: 1.25rem;
  max-width: 22rem;
}
.th-burger-b {
  font-weight: 600;
  margin: 0 0 .5rem;
  display: block;
}
.th-ctx{gap:.5rem;display:flex}
.th-ta38{flex:1;min-width:0;padding:.6rem .8rem;border:1px solid var(--th-color-line);border-radius:var(--th-radius-default);background:var(--th-color-background);color:var(--th-color-text)}
.th-link-muted {
  padding: .6rem 1rem;
  flex-shrink: 0;
}
.th-gaba .th-link-muted {
  background: var(--th-color-primary-inverse);
  color: var(--th-color-dark);
}
.th-gaba .th-link-muted:hover{background:var(--th-color-inverse-text);color:var(--th-color-dark)}
.th-author-dark{position:fixed;z-index:50;inset-inline:1rem;bottom:1rem;max-width:76rem;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);margin-inline:auto;display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(0,2fr) minmax(15rem,1.2fr);align-items:center;gap:1.4rem;overflow:auto;overscroll-behavior:contain;padding:1.05rem 1.35rem;background:var(--th-color-background);color:var(--th-color-text);border:1px solid var(--th-color-line);border-inline-start:4px solid var(--th-color-primary);box-shadow:var(--th-shadow-soft);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}
.th-author-dark[hidden] {
  display: none;
}
.th-col {
  padding-inline-end: 1.2rem;
  border-inline-end: 1px solid var(--th-color-line);
  min-width: 0;
}
.th-t591 {
  font-weight: var(--th-weight-heading);
  font-family: var(--th-font-head);
  line-height: 1.3;
  font-size: 1rem;
  margin: 0 0 .35rem;
}
.th-qcde{font-size:.82rem;text-decoration:underline;max-width:100%;text-underline-offset:.18em;color:var(--th-color-primary);display:inline-block}
.th-qcde:hover {
  color: var(--th-color-primary-strong);
}
.th-j4d6 {
  min-width: 0;
  margin: 0;
}
.th-n7bd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;min-width:0}
.th-strip{min-width:0;min-height:44px;padding:.7rem .75rem;background:var(--th-color-layer);color:var(--th-color-text);border:1px solid var(--th-color-line);border-radius:var(--th-radius-btn);font-weight:var(--th-weight-cta);font-size:.88rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.th-strip:hover{color:var(--th-color-primary-fg);background:var(--th-color-primary);border-color:var(--th-color-primary)}
.th-strip:focus-visible,.th-qcde:focus-visible{outline:3px solid var(--th-color-primary);outline-offset:3px}
@media(max-width:900px){
.th-author-dark{grid-template-columns:minmax(0,1fr) minmax(14rem,1fr);gap:1rem}
.th-col{grid-column:1/-1;border-inline-end:0;padding-inline-end:0;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.th-t591 {
  margin: 0;
}
}
@media(max-width:560px){
.th-author-dark {
  inset-inline: .5rem;
  bottom: .5rem;
  grid-template-columns: minmax(0,1fr);
  gap: .55rem;
  padding: .75rem .85rem;
  font-size: .84rem;
  line-height: 1.4;
}
.th-col {
  flex-wrap: wrap;
  gap: .15rem .8rem;
}
.th-t591{font-size:.92rem}
.th-strip{min-height:40px;padding:.5rem .6rem}
}
.th-g118{padding:2.25rem;background:var(--th-color-layer);border:1px solid var(--th-color-line);border-radius:var(--th-radius-large);min-width:0}
.th-input-left .th-g118{text-align:center}
.th-cccc {
  margin: 0;
  overflow-wrap: anywhere;
}
.th-field-accent{overflow-wrap:anywhere;color:var(--th-color-muted);margin:.75rem 0 0}
.th-jedf{color:inherit}
.th-l954{text-align:start;margin-top:1.75rem;display:grid;gap:1rem}
.th-mb6b{min-width:0;display:grid;gap:.35rem}
.th-area{font-weight:600;font-size:.9rem}
.th-b366 {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--th-color-line);
  border-radius: var(--th-radius-default);
  background: var(--th-color-background);
}
.th-b366:focus {
  outline: 2px solid var(--th-color-primary);
  outline-offset: 1px;
}
.th-ycec{resize:vertical}
.th-view-fixed{max-width:100%;justify-self:start;overflow-wrap:anywhere}
.th-input-left .th-view-fixed {
  justify-self: center;
}
@media (max-width:480px){.th-g118{padding:1.25rem}}
.th-input-round {
  padding-block: calc(var(--th-space-section) * .6) calc(var(--th-space-section) * 1.1);
}
.th-o254{position:relative}
.th-yab8{margin:0}
.th-l03e{width:100%;border-radius:var(--th-radius-large);aspect-ratio:2/1;object-fit:cover}
.th-z412 .th-l03e{aspect-ratio:16/9}
.th-q236{position:relative;width:min(100%,32rem);margin:-6rem 0 0 2.5rem;box-shadow:var(--th-shadow-strong);padding:2.25rem;z-index:1;border-radius:var(--th-radius-large)}
.th-jec6 .th-q236{margin-left:auto;margin-right:2.5rem}
.th-z9d0 .th-q236{color:var(--th-color-text);background:var(--th-color-background)}
.th-h5a9 .th-q236 {
  color: var(--th-color-primary-fg);
  background: var(--th-color-primary);
}
.th-h5a9 .th-v41b,.th-h5a9 .th-a8f6{color:var(--th-color-primary-fg)}
.th-note .th-q236 {
  background: var(--th-color-dark);
  color: var(--th-color-inverse-text);
}
.th-note .th-v41b {
  color: var(--th-color-inverse-text);
}
.th-note .th-a8f6 {
  color: var(--th-color-primary-inverse);
}
.th-a8f6{display:inline-block;text-transform:var(--th-case-label);color:var(--th-color-label);margin-bottom:.75rem;letter-spacing:var(--th-tracking-overline);font-weight:700;font-size:.8rem}
.th-v41b{font-size:var(--th-size-h2);margin-bottom:.75rem}
.th-h474{margin-bottom:1.5rem;opacity:.9}
@media (max-width:760px){.th-q236{padding:1.5rem;margin:-3rem 1rem 0;width:auto}.th-jec6 .th-q236{margin-right:1rem}}
.th-intro-old{max-width:46rem}
.th-cap-square .th-intro-old{margin-right:auto;margin-left:auto}
.th-cap-square .th-line {
  text-align: center;
}
.th-line{margin-bottom:1.5rem}
.th-vb21{margin:0 0 1.1rem;line-height:1.7}
.th-frame{font-size:1.15rem;margin:1.75rem 0 .75rem}
.th-foot {
  gap: .5rem;
  margin: 0;
  display: grid;
  padding-left: 1.25rem;
}
.th-bar-first::marker {
  color: var(--th-color-primary);
}
.th-body-sm{overflow-wrap:anywhere}
.th-app-bottom>* {
  min-width: 0;
}
.th-k9b0{max-width:24ch}
.th-box2-bottom {
  color: var(--th-color-muted);
}
.th-d4e8{white-space:normal;max-width:100%;text-align:center}
.th-panel-v2 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.th-s097{max-width:48ch;margin:0}
.th-fig-left {
  list-style: none;
  padding: 0;
  border-top: 2px solid var(--th-color-text);
  margin: 0;
}
.th-f419 {
  display: grid;
  grid-template-columns: 4rem minmax(0,.85fr) minmax(0,1.15fr);
  gap: 2rem;
  padding: 1.7rem 0;
  border-bottom: 1px solid var(--th-color-line);
  align-items: start;
}
.th-ct-v3{color:var(--th-color-primary);line-height:1.1;font-size:2.1rem;font-family:var(--th-font-head)}
.th-fbe0 {
  font-size: clamp(1.2rem,2.2vw,1.8rem);
  margin: 0;
}
.th-box2-bottom{margin:0}
.th-dot-first{display:flex;gap:2rem;justify-content:space-between;align-items:center;margin-top:2rem}
.th-r99a {
  margin: 0;
  max-width: 56ch;
  color: var(--th-color-muted);
}
.th-d4e8 {
  flex-shrink: 0;
}
@media(max-width:700px){
.th-panel-v2{grid-template-columns:1fr;gap:1rem}
.th-f419 {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: .8rem 1rem;
}
.th-box2-bottom{grid-column:2}
.th-ct-v3 {
  font-size: 1.7rem;
  grid-row: 1/3;
}
.th-dot-first {
  align-items: flex-start;
  flex-direction: column;
}
.th-d4e8 {
  flex-shrink: 1;
}
}
.th-y155{margin-bottom:2.5rem;max-width:52rem}
.th-ta99{margin-bottom:1rem}
.th-n3d9{margin-bottom:0}
.th-ef66 {
  align-items: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.th-label-hard {
  position: relative;
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding-inline-end: 1.5rem;
}
.th-label-hard:last-child{padding-inline-end:0}
.th-label-hard:not(:last-child)::before {
  height: 2px;
  inset-inline-end: 0;
  inset-inline-start: 1.5rem;
  content: "";
  top: 1.5rem;
  position: absolute;
  background: var(--th-color-line);
}
.th-e6ac{position:relative;display:grid;place-items:center;flex:none;width:3rem;height:3rem;border:2px solid var(--th-color-primary);border-radius:50%;background:var(--th-color-background);color:var(--th-color-text);font-weight:700;font-variant-numeric:tabular-nums;margin-bottom:1.5rem}
.th-c22e {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.th-l1ac{font-size:1.2rem;overflow-wrap:anywhere;line-height:1.35;margin:0 0 .8rem}
.th-sf2a{color:var(--th-color-muted);margin:0 0 1.5rem;hyphens:auto;overflow-wrap:anywhere}
.th-list-x{margin-top:auto;padding-top:1rem;border-top:2px solid var(--th-color-line)}
.th-vfd1{font-size:.8rem;overflow-wrap:anywhere;margin:0 0 .4rem;font-weight:700}
.th-i75d {
  margin: 0;
  overflow-wrap: anywhere;
  hyphens: auto;
  font-size: .95rem;
}
@media(max-width:1000px){
.th-ef66{display:block}
.th-label-hard {
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: 1.25rem;
  padding: 0 0 2rem;
}
.th-label-hard:last-child{padding-bottom:0}
.th-label-hard:not(:last-child)::before {
  bottom: 0;
  top: 1.5rem;
  width: 2px;
  inset-inline-start: 1.5rem;
  height: auto;
  inset-inline-end: auto;
}
.th-e6ac {
  margin: 0;
}
.th-list-x {
  margin-top: 0;
}
.th-y155 {
  margin-bottom: 2rem;
}
}
@media(max-width:400px){
.th-label-hard {
  gap: .8rem;
}
}
.th-n63d {
  overflow-wrap: anywhere;
  padding-block: var(--th-space-section);
  color: var(--th-color-text);
  background: var(--th-color-background);
}
.th-g3ee {
  border-top: 1px solid var(--th-color-line);
  padding-top: 1.7rem;
}
.th-maa9{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start;margin-bottom:2rem}
.th-aedc {
  max-width: 26rem;
  color: var(--th-color-primary);
}
.th-ad78 {
  font-size: .95rem;
  max-width: 36rem;
  color: var(--th-color-muted);
  margin: 0;
}
.th-badge{font-size:calc(var(--th-size-h2) * 1.45);max-width:23ch;line-height:1.12;margin-bottom:1.6rem}
.th-wcfc .th-badge{margin-left:12%}
.th-body-open {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  padding: .9rem 0 1.2rem;
  border-bottom: 2px solid var(--th-color-primary);
  font-weight: 600;
  font-size: clamp(1.1rem,2.8vw,1.8rem);
  line-height: 1.35;
  color: var(--th-color-primary);
}
.th-body-open:hover{color:var(--th-color-primary-strong);text-underline-offset:.3em;text-decoration:underline}
.th-v4f8 {
  line-height: 1;
  flex: none;
  font-size: 2.5rem;
}
@media (max-width:640px){.th-maa9 {
  grid-template-columns: 1fr;
  gap: .6rem;
  margin-bottom: 1.5rem;
}.th-badge{font-size:calc(var(--th-size-h2) * 1.15)}.th-wcfc .th-badge {
  margin-left: 0;
}.th-body-open{gap:1rem}.th-v4f8{font-size:1.8rem}}
.th-link {
  color: var(--th-color-inverse-text);
  padding-block: calc(var(--th-space-section) * .9);
  overflow: hidden;
  align-items: center;
  position: relative;
  isolation: isolate;
  min-height: 18rem;
  display: flex;
}
.th-mdaa{inset:0;object-fit:cover;z-index:-2;width:100%;position:absolute;height:100%}
.th-brand {
  inset: 0;
  z-index: -1;
  position: absolute;
}
.th-icon .th-brand{background:linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7))}
.th-aae9 .th-brand {
  background: var(--th-color-primary);
  opacity: .88;
}
.th-aae9 {
  color: var(--th-color-primary-fg);
}
.th-sde3 {
  width: min(100% - 2.5rem,var(--th-container-content));
}
.th-oa1e .th-sde3 {
  text-align: center;
}
.th-ocd9 {
  opacity: .85;
  margin-bottom: .75rem;
  font-size: .85rem;
}
.th-lead-half {
  color: inherit;
}
.th-lead-half:hover {
  text-decoration: underline;
  color: inherit;
}
.th-e0d3 {
  margin: 0 .5rem;
}
.th-ffd0{opacity:.8}
.th-h5ac {
  color: inherit;
  margin-bottom: .5rem;
}
.th-col-top{font-size:1.1rem;max-width:40rem;margin:0;opacity:.9}
.th-oa1e .th-col-top {
  margin-inline: auto;
}
.th-stack {
  min-width: 0;
}
.th-sub-open{max-width:54rem;margin-bottom:2rem}
.th-p710 {
  overflow-wrap: anywhere;
}
.th-j68b {
  gap: 1.2rem;
  display: grid;
  list-style: none;
  margin: 0;
  padding: 0;
}
.th-inner{overflow-wrap:anywhere;min-width:0}
.th-inner h3{font-size:1.2rem;margin:0 0 .6rem}
.th-inner p {
  margin: 0;
  line-height: 1.7;
}
.th-odd0{overflow-wrap:anywhere;letter-spacing:.04em;font-size:.8rem;color:var(--th-color-muted);margin-bottom:.7rem;font-weight:700;display:block}
.th-j68b{grid-template-columns:repeat(3, minmax(0, 1fr))}
.th-inner {
  border: 1px solid var(--th-color-line);
  padding: 1.6rem;
  border-radius: var(--th-radius-default);
}
@media (max-width: 700px){
.th-j68b{grid-template-columns:minmax(0, 1fr)}
.th-inner{grid-template-columns:minmax(0, 1fr);gap:.5rem}
}
.th-cell-hard{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
.th-wf97 .th-tag-sm {
  order: 2;
}
.th-tag-sm {
  margin: 0;
  position: relative;
}
.th-df4f {
  object-fit: cover;
  aspect-ratio: 10/9;
  border-radius: var(--th-radius-large);
  width: 100%;
}
.th-r533 .th-tag-sm::before{border-radius:var(--th-radius-large);position:absolute;background:var(--th-color-brand-subtle);inset:1.25rem -1.25rem -1.25rem 1.25rem;z-index:-1;content:""}
.th-r533 .th-cell-hard{isolation:isolate}
.th-ccc7{margin-bottom:1.5rem}
.th-icon-new{list-style:none;display:grid;gap:.75rem;margin:0 0 1.75rem;padding:0}
.th-list-new{display:flex;align-items:flex-start;gap:.75rem;font-weight:500}
.th-yf8a {
  display: inline-flex;
  width: 1.5rem;
  color: var(--th-color-primary);
  height: 1.5rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.th-copy .th-yf8a {
  background: var(--th-color-primary);
  border-radius: 50%;
  color: var(--th-color-primary-fg);
}