.web-h085 {
  line-height: 1.8;
}
.web-c95b {
  display: block;
  width: 4rem;
  color: var(--web-c-primary);
  margin-top: 2rem;
}
.web-t538{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 2.5rem}
.web-meta {
  min-width: 0;
  padding-top: 1.2rem;
  border-top: 1px solid var(--web-c-line);
}
.web-x9ec {
  display: block;
  font-size: .75rem;
  color: var(--web-c-primary);
  font-weight: 700;
  margin-bottom: 1.2rem;
  letter-spacing: .1em;
}
.web-zone {
  font-size: clamp(1.3rem,2.4vw,1.9rem);
  line-height: 1.25;
}
.web-obd2{font-size:.95rem;line-height:1.8;color:var(--web-c-secondary-text);margin:0}
.web-meta:last-child:nth-child(odd){grid-column:1/-1}
@media(max-width:760px){
.web-t5c7 {
  grid-template-columns: 1fr;
}
.web-c95b{display:none}
}
@media(max-width:480px){.web-t538 {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}.web-meta {
  display: grid;
  grid-template-columns: 2rem minmax(0,1fr);
  gap: .7rem 1rem;
}.web-x9ec {
  grid-row: 1/3;
  margin: 0;
  padding-top: .25rem;
}.web-zone {
  margin: 0;
}.web-obd2{grid-column:2}}
.web-c95b svg{width:100%;height:auto}
.web-pe1f{position:relative;isolation:isolate;display:flex;align-items:center;min-height:18rem;padding-block:calc(var(--web-sp-section) * .9);color:var(--web-c-inverse-text);overflow:hidden}
.web-inner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.web-p4ca {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.web-body-soft .web-p4ca {
  background: linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7));
}
.web-ecc5 .web-p4ca{background:var(--web-c-primary);opacity:.88}
.web-ecc5{color:var(--web-c-primary-fg)}
.web-l5f0{width:min(100% - 2.5rem,var(--web-w-content))}
.web-o460 .web-l5f0 {
  text-align: center;
}
.web-w633 {
  font-size: .85rem;
  margin-bottom: .75rem;
  opacity: .85;
}
.web-pic {
  color: inherit;
}
.web-pic:hover{color:inherit;text-decoration:underline}
.web-ref-ghost{margin:0 .5rem}
.web-e15c{opacity:.8}
.web-zcc0 {
  color: inherit;
  margin-bottom: .5rem;
}
.web-chip-raised{margin:0;font-size:1.1rem;opacity:.9;max-width:40rem}
.web-o460 .web-chip-raised {
  margin-inline: auto;
}
.web-s3db {
  max-width: 45rem;
  margin-bottom: 3rem;
}
.web-node-fixed{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.web-author {
  grid-template-columns: minmax(0,1fr);
  max-width: 40rem;
  margin-inline: auto;
}
.web-field-v3 {
  min-width: 0;
}
.web-za79{width:100%;aspect-ratio:6/5;object-fit:cover;object-position:center 30%;border-radius:var(--web-r-large)}
.web-g3be{padding-top:1.5rem}
.web-a739{display:block;color:var(--web-c-primary);font-size:.8rem;margin-bottom:.4rem}
.web-n470 {
  font-size: 1.35rem;
  overflow-wrap: anywhere;
}
.web-avatar{color:var(--web-c-secondary-text);font-size:.95rem;margin:0}
.web-jfd7 {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--web-c-line);
}
.web-strip{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1.25rem;padding-block:1.8rem;border-bottom:1px solid var(--web-c-line)}
.web-toggle-top {
  width: 4.5rem;
  height: 4.5rem;
  object-fit: cover;
  border-radius: 50%;
}
.web-strip:not(:has(.web-toggle-top)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){
.web-node-fixed{grid-template-columns:minmax(0,1fr)}
.web-s3db{margin-bottom:2rem}
}
.web-title-new{max-width:45rem;margin-bottom:3rem}
.web-g96c {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem 2rem;
}
.web-mark-last{min-width:0}
.web-elem{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem;align-items:center;border-bottom:1px solid var(--web-c-line);padding-bottom:3rem}
.web-badge-a{display:block;margin-bottom:1.5rem;overflow:hidden;border-radius:var(--web-r-default)}
.web-elem .web-badge-a {
  margin-bottom: 0;
}
.web-me23{width:100%;aspect-ratio:16/10;object-fit:cover}
.web-tile-big {
  display: flex;
  gap: .6rem 1.2rem;
  flex-wrap: wrap;
  font-size: .75rem;
  margin-bottom: 1rem;
}
.web-flow {
  color: var(--web-c-primary);
  font-weight: 600;
}
.web-fad9{color:var(--web-c-secondary-text)}
.web-col-fixed {
  font-size: 1.55rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.web-elem .web-col-fixed{font-size:clamp(1.8rem,3vw,2.7rem)}
.web-e842 {
  color: var(--web-c-text);
}
.web-e842:hover{color:var(--web-c-primary)}
.web-sec{color:var(--web-c-secondary-text);font-size:.95rem;max-width:55ch}
.web-info-inline {
  display: inline-flex;
  gap: 1rem;
  align-items: center;
  font-size: .85rem;
  font-weight: 600;
  padding-block: .3rem;
}
.web-panel-right{font-size:1.2rem}
.web-badge-a:not(:has(.web-me23)){display:none}
.web-elem:not(:has(.web-me23)){grid-template-columns:minmax(0,1fr)}
.web-mark-last:last-child:nth-child(even):not(.web-elem) {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
  gap: 2rem;
  align-items: center;
  padding-top: 2rem;
  border-top: 1px solid var(--web-c-line);
}
.web-mark-last:last-child:nth-child(even):not(.web-elem) .web-badge-a {
  margin-bottom: 0;
}
.web-mark-last:last-child:nth-child(even):not(:has(.web-me23)){grid-template-columns:minmax(0,1fr)}
@media(max-width:760px){
.web-g96c,.web-elem{grid-template-columns:minmax(0,1fr)}
.web-elem {
  gap: 1.5rem;
}
.web-title-new {
  margin-bottom: 2rem;
}
}
@media(max-width:760px){
.web-mark-last:last-child:nth-child(even):not(.web-elem) {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}
}
.web-v908{padding-block:calc(var(--web-sp-section) * .9) calc(var(--web-sp-section) * .7)}
.web-copy-center{border-bottom:4px solid var(--web-c-primary)}
.web-img-round {
  border-bottom: 4px solid var(--web-c-accent);
}
.web-c9db{border-bottom:1px solid var(--web-c-line)}
.web-top {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.web-sec-c {
  margin: 0;
  font-size: calc(var(--web-fs-display) * 1.05);
}
.web-outer-y{margin:0 0 .35rem;max-width:34rem}
@media (max-width:760px){.web-top{grid-template-columns:1fr;gap:1rem}}
.web-x11a {
  max-width: 40rem;
  margin: 0 auto 2.5rem;
}
.web-t66f {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr));
  gap: 1.5rem;
  align-items: stretch;
}
.web-x268 {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  border-radius: var(--web-r-large);
  background: var(--web-c-page);
}
.web-rbed .web-x268{box-shadow:var(--web-sh-soft);border:1px solid var(--web-c-line)}
.web-box2-xl .web-x268{border:1px solid var(--web-c-line)}
.web-part-light{border-color:var(--web-c-primary);box-shadow:var(--web-sh-strong);position:relative}
.web-box2-xl .web-part-light {
  border-width: 2px;
}
.web-copy {
  font-size: 1.1rem;
  margin-bottom: .75rem;
}
.web-outro{margin-bottom:.5rem;line-height:1.1}
.web-cap{font-family:var(--web-ff-title);font-size:2.25rem;font-weight:700;color:var(--web-c-text)}
.web-kb15{font-size:.9rem;color:var(--web-c-secondary-text)}
.web-v0a3{color:var(--web-c-secondary-text);font-size:.95rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--web-c-line)}
.web-slot{list-style:none;margin:0 0 1.75rem;padding:0;display:grid;gap:.6rem;flex-grow:1}
.web-fig-light{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem}
.web-a39c {
  display: inline-flex;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  color: var(--web-c-primary);
  margin-top: .1rem;
}
.web-a39c svg{width:100%;height:100%}
.web-f8e0{width:100%}
.web-l17d{margin:1.75rem 0 0;font-size:.85rem}
.web-nav-stack {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.web-y290 {
  list-style: none;
  margin: 0 0 3rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,17rem),1fr));
  gap: 1.25rem;
}
.web-y290:has(>:nth-child(4)){grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}
.web-l503{min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:.35rem;padding:1.5rem;border:1px solid var(--web-c-line);border-radius:var(--web-r-large);background:var(--web-c-layer)}
.web-waac{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border-radius:50%;background:var(--web-c-primary);color:var(--web-c-primary-fg);margin-bottom:.5rem}
.web-waac svg {
  width: 1.1rem;
  height: 1.1rem;
}
.web-cd73{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--web-c-secondary-text)}
.web-panel-compact{min-width:0;overflow-wrap:anywhere;font-weight:500;line-height:1.5}
.web-oc2f {
  color: var(--web-c-text);
}
.web-oc2f:hover {
  color: var(--web-c-primary);
}
.web-v9e7 .web-s9cd{padding:2.25rem;border-radius:var(--web-r-large);border:1px solid var(--web-c-line);box-shadow:var(--web-sh-soft);background:var(--web-c-page)}
.web-tag-hard{margin-bottom:1.25rem}
.web-slot-full {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
}
.web-sec-v2 {
  display: block;
  min-width: 0;
}
.web-jc66 {
  grid-column: 1 / -1;
}
.web-icon-accent{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}
.web-g086{width:100%;min-width:0;padding:.7rem .85rem;border:1px solid var(--web-c-line);border-radius:var(--web-r-default);background:var(--web-c-layer);color:var(--web-c-text)}
.web-g086:focus{outline:2px solid var(--web-c-primary);outline-offset:1px}
.web-el-wide{resize:vertical}
.web-s0b3 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 1.25rem;
}
.web-base-lg {
  font-size: .85rem;
}
@media (max-width:760px){.web-slot-full {
  grid-template-columns: minmax(0,1fr);
}}
.web-nav-stack,.web-s9cd{min-width:0;overflow-wrap:anywhere}
.web-s0b3>.web-z22e {
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media(max-width:480px){
.web-v9e7 .web-s9cd {
  padding: 1.25rem;
}
}
.web-vf7f {
  overflow-wrap: anywhere;
}
.web-z0da {
  max-width: 50rem;
  margin: 0 auto 3rem;
  text-align: center;
}
.web-z0da h2 {
  font-size: clamp(1.8rem, 3.8vw, 3.25rem);
}
.web-he46{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(--web-c-line)}
.web-he46:nth-child(odd){background:var(--web-c-layer)}
.web-field-md {
  max-width: 20ch;
}
.web-db1e {
  max-width: 70ch;
}
.web-db1e p:last-child {
  margin-bottom: 0;
}
@media (max-width: 640px){
.web-he46 {
  grid-template-columns: minmax(0, 1fr);
}
.web-field-md {
  max-width: none;
}
}
.web-s439 {
  overflow-wrap: anywhere;
}
.web-u66c{max-width:72rem}
.web-btn-flat {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.web-x5b3 {
  margin: 0;
  padding-left: 1rem;
  border-left: 3px solid var(--web-c-primary);
}
.web-fig {
  color: var(--web-c-secondary-text);
  font-size: .8rem;
  margin-bottom: .35rem;
}
.web-vb45 {
  margin: 0;
  color: var(--web-c-text);
  font-size: .95rem;
  font-weight: 600;
}
.web-sec2-flat{min-width:0;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.65;margin:0;white-space:pre-line}
.web-pill{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(--web-c-line);padding-block:2rem}
.web-pill:last-child {
  border-bottom: 1px solid var(--web-c-line);
}
.web-m361 {
  font-family: var(--web-ff-title);
  font-size: 2.7rem;
  line-height: 1;
  font-weight: var(--web-fw-heading);
  color: var(--web-c-primary);
  font-variant-numeric: tabular-nums;
}
.web-top-center {
  font-size: clamp(1.1rem,1.6vw,1.35rem);
  line-height: 1.4;
  margin: 0;
  min-width: 0;
  scroll-margin-top: 8rem;
}
.web-group {
  color: var(--web-c-text);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .25em;
}
.web-group:hover {
  color: var(--web-c-primary);
  text-decoration-color: currentColor;
}
.web-group:focus-visible,.web-top-center:focus {
  outline: 2px solid var(--web-c-primary);
  outline-offset: 5px;
}
.web-x53d {
  min-width: 0;
  max-width: 65ch;
}
.web-input {
  font-size: 1rem;
  line-height: 1.8;
  white-space: pre-line;
  margin: 0 0 1rem;
}
.web-input:last-child{margin-bottom:0}
@media(max-width:860px){.web-btn-flat {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}.web-pill{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem 1.25rem}.web-m361{font-size:2rem}.web-x53d{grid-column:2}.web-top-center {
  align-self: center;
}}
@media(max-width:480px){.web-pill {
  padding-block: 1.5rem;
  gap: 1rem;
}.web-x53d {
  grid-column: 1/-1;
}.web-m361 {
  font-size: 1.8rem;
}}
.web-p7ab{background:var(--web-c-layer);overflow-wrap:anywhere}
.web-item-narrow {
  max-width: 56rem;
  background: var(--web-c-page);
  border: 1px solid var(--web-c-line);
  border-top: 3px solid var(--web-c-primary);
  border-radius: 0 0 var(--web-r-default) var(--web-r-default);
  box-shadow: var(--web-sh-soft);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.web-v8e6 {
  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(--web-c-line);
  font-size: .85rem;
}
.web-o17a{color:var(--web-c-secondary-text);min-width:0}
.web-v8bb {
  margin: 0;
  text-align: right;
  color: var(--web-c-text);
  min-width: 0;
}
.web-b57e {
  max-width: 66ch;
  margin-inline: auto;
}
.web-side-inline {
  font-size: 1.1rem;
  line-height: 1.8;
  white-space: pre-line;
  margin: 0 0 2.5rem;
}
.web-p0df {
  margin-top: 2.25rem;
}
.web-view-mini{font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.35;margin:0 0 .9rem;scroll-margin-top:8rem}
.web-bcd4 {
  color: var(--web-c-text);
  text-decoration: underline;
  text-decoration-color: var(--web-c-line);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.web-bcd4:hover{color:var(--web-c-primary);text-decoration-color:currentColor}
.web-bcd4:focus-visible,.web-view-mini:focus{outline:2px solid var(--web-c-primary);outline-offset:5px}
.web-df67 {
  font-size: 1rem;
  line-height: 1.85;
  white-space: pre-line;
  margin: 0 0 1rem;
}
.web-df67:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){
.web-item-narrow{padding:1.25rem 1rem}
.web-v8e6 {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}
.web-v8bb {
  text-align: left;
}
.web-side-inline{font-size:1.05rem;margin-bottom:1.75rem}
.web-p0df {
  margin-top: 1.75rem;
}
.web-df67 {
  line-height: 1.75;
}
}
.web-zone-sub{max-width:46rem}
.web-i601 {
  font-size: .85rem;
  color: var(--web-c-secondary-text);
}
.web-g7b3 {
  font-size: 1.05rem;
}
.web-ae17 {
  margin-top: 2rem;
}
.web-k49a{font-size:1.3rem}
.web-aa41 {
  color: var(--web-c-text);
}
.web-daa5{padding-top:calc(var(--web-sp-section) * .7)}
.web-db67 {
  max-width: 46rem;
}
.web-z85c{display:block;width:max-content;font-size:.9rem;margin-bottom:1rem;color:var(--web-c-secondary-text)}
.web-a15e{margin-bottom:.75rem}
.web-hf4c {
  color: var(--web-c-secondary-text);
  font-size: .9rem;
}
.web-hb4c{margin:1.5rem auto 0}
.web-u974{width:100%;aspect-ratio:7/4;object-fit:cover}
.web-box2-new .web-u974 {
  border-radius: var(--web-r-large);
}
.web-f117 {
  padding-top: calc(var(--web-sp-section) * .45);
}
.web-intro-hard {
  max-width: 70rem;
  display: grid;
  grid-template-columns: minmax(12rem,.32fr) minmax(0,1fr);
  gap: clamp(2.5rem,6vw,6rem);
  align-items: start;
}
.web-b7ee{position:sticky;top:2rem;max-height:calc(100svh - 4rem);overflow:auto;min-width:0;border-top:3px solid var(--web-c-primary);padding-top:.6rem;scrollbar-width:thin}
.web-toggle-z {
  list-style: decimal-leading-zero;
  margin: 0;
  padding-left: 2rem;
  font-size: .875rem;
  line-height: 1.55;
}
.web-oe1f{padding-left:.15rem;border-bottom:1px solid var(--web-c-line)}
.web-oe1f::marker {
  font-size: .75rem;
  font-variant-numeric: tabular-nums;
  color: var(--web-c-secondary-text);
}
.web-ct {
  display: block;
  min-height: 44px;
  padding: .85rem .5rem;
  color: var(--web-c-text);
  text-decoration: underline;
  text-decoration-color: var(--web-c-line);
  text-underline-offset: .25em;
  overflow-wrap: anywhere;
}
.web-ct:hover {
  color: var(--web-c-primary);
  text-decoration-color: currentColor;
}
.web-ct:focus-visible{outline:2px solid var(--web-c-primary);outline-offset:-2px;border-radius:2px;background:var(--web-c-layer)}
.web-oa95 {
  max-width: 68ch;
  min-width: 0;
  font-size: 1.0625rem;
  line-height: 1.85;
  overflow-wrap: anywhere;
}
.web-o0ea{padding-bottom:2.6rem;margin-bottom:2.6rem;border-bottom:1px solid var(--web-c-line)}
.web-y640{font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.35;margin-bottom:1.2rem;scroll-margin-top:6rem;overflow-wrap:anywhere}
.web-y640:focus-visible{outline:2px solid var(--web-c-primary);outline-offset:.4rem}
.web-pic-ghost {
  margin: 0 0 1.3em;
}
.web-pic-ghost:last-child{margin-bottom:0}
.web-toggle-c {
  padding-left: 1.35rem;
  margin: 1.5rem 0 0;
}
.web-e85a {
  padding-left: .4rem;
  margin-bottom: .75rem;
}
.web-e85a::marker{color:var(--web-c-primary)}
.web-e85a:last-child{margin:0}
.web-b0f9{padding:1.5rem;border-radius:var(--web-r-default);background:var(--web-c-layer)}
.web-elem-tight{margin:0;font-size:1.05em;line-height:1.8}
@media(max-width:800px){
.web-intro-hard {
  grid-template-columns: minmax(0,1fr);
  gap: 2.5rem;
}
.web-b7ee{position:static;max-height:none;overflow:visible;padding-bottom:.5rem}
.web-oa95 {
  font-size: 1rem;
}
.web-toggle-z {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 2rem;
}
.web-o0ea {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}
}
@media(max-width:480px){
.web-toggle-z {
  display: block;
}
.web-b0f9{padding:1.25rem}
}
.web-k1f9{padding-block:calc(var(--web-sp-section) * .5)}
.web-tile-fill {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  max-width: 44rem;
  padding: 1.5rem;
  background: var(--web-c-layer);
  border-radius: var(--web-r-large);
  border: 1px solid var(--web-c-line);
}
.web-field .web-tile-fill{flex-direction:column;align-items:center;text-align:center}
.web-t875 {
  display: inline-flex;
  flex-shrink: 0;
  width: 4rem;
  height: 4rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--web-c-primary);
  color: var(--web-c-primary-fg);
  font-weight: 700;
  font-size: 1.2rem;
}
.web-r050 {
  font-size: 1.2rem;
  margin: 0 0 .15rem;
}
.web-j9f2 {
  display: block;
  color: var(--web-c-primary);
  font-size: .9rem;
  font-weight: 600;
  margin-bottom: .5rem;
}
.web-stack-left{margin:0;color:var(--web-c-secondary-text)}