.web-view-soft {
  background: var(--web-c-layer);
}
.web-foot-accent {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1.5rem 3rem;
  padding-bottom: 2rem;
}
.web-p96e {
  min-width: 0;
}
.web-u033 {
  max-width: 24ch;
  margin: 0;
  overflow-wrap: anywhere;
}
.web-w6a6 {
  display: inline-flex;
  gap: .75rem;
  align-items: center;
  min-height: 2.75rem;
  max-width: 100%;
  font-size: .9rem;
  flex-shrink: 0;
}
.web-k194 {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 2px solid var(--web-c-text);
}
.web-y204 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,3.25fr);
  gap: clamp(1.5rem,4vw,4rem);
  border-bottom: 1px solid var(--web-c-line);
  padding-block: 2rem;
}
.web-i872 {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  font-size: .8rem;
  line-height: 1.6;
  min-width: 0;
}
.web-text-full {
  font-weight: 600;
}
.web-sub{color:var(--web-c-secondary-text)}
.web-core-full{min-width:0}
.web-ia58 {
  font-size: clamp(1.35rem,2.6vw,2.35rem);
  margin-bottom: .6rem;
  overflow-wrap: anywhere;
}
.web-obc7{display:flex;align-items:start;justify-content:space-between;gap:1.5rem;min-height:2.75rem;color:var(--web-c-text)}
.web-obc7:hover {
  color: var(--web-c-primary);
}
.web-m763 {
  font-size: .8em;
  line-height: 1.6;
  flex-shrink: 0;
  color: var(--web-c-primary);
}
.web-obc7:focus-visible,.web-w6a6:focus-visible{outline:2px solid var(--web-c-primary);outline-offset:4px}
.web-copy-a{max-width:65ch;font-size:.95rem;line-height:1.65;color:var(--web-c-secondary-text);margin:0}
@media(max-width:700px){
.web-foot-accent{align-items:start;flex-direction:column;gap:.75rem;padding-bottom:1.5rem}
.web-w6a6{flex-shrink:1}
.web-y204 {
  grid-template-columns: minmax(0,1fr);
  gap: .75rem;
  padding-block: 1.5rem;
}
.web-i872 {
  flex-direction: row;
  flex-wrap: wrap;
  gap: .25rem 1rem;
}
.web-obc7{gap:.75rem}
.web-copy-a {
  font-size: .9rem;
}
}
.web-h0dd {
  padding-block: calc(var(--web-sp-section) * .85);
  background: var(--web-c-page);
  overflow-wrap: anywhere;
}
.web-z7fe{display:flex;gap:1.5rem;align-items:center;margin-bottom:1.5rem}
.web-panel{font-size:.8rem;font-weight:600;text-transform:var(--web-tt-label);letter-spacing:var(--web-ls-overline);color:var(--web-c-primary);max-width:75%}
.web-site-active{height:1px;flex:1;background:var(--web-c-line)}
.web-top-b .web-site-active {
  height: 3px;
  background: var(--web-c-primary);
}
.web-t969 {
  font-size: calc(var(--web-fs-display) * 1.2);
  line-height: 1.1;
  max-width: 24ch;
  margin: 0;
  padding-bottom: 1.8rem;
}
.web-q1f2 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--web-c-line);
  padding-top: 1.3rem;
}
.web-info-xl {
  font-size: .8rem;
  color: var(--web-c-secondary-text);
  font-weight: 600;
  max-width: 24rem;
}
.web-w4b2{grid-template-columns:minmax(0,1fr)}
.web-lead-flat {
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--web-c-secondary-text);
  max-width: 42rem;
  margin: 0;
}
@media (max-width:640px){.web-t969{font-size:var(--web-fs-display)}.web-q1f2{grid-template-columns:1fr;gap:1rem}.web-info-xl {
  display: none;
}.web-lead-flat{font-size:1rem}}
.web-note {
  overflow-wrap: anywhere;
}
.web-c854>* {
  min-width: 0;
}
.web-gdb9 {
  max-width: 24ch;
}
.web-card-light{color:var(--web-c-secondary-text)}
.web-tile-ghost{max-width:100%;white-space:normal;text-align:center}
.web-lce4{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:3rem;align-items:end;margin-bottom:2.5rem}
.web-gdb9{font-size:clamp(2rem,4vw,3.7rem);max-width:22ch;margin-bottom:0}
.web-core-v3 {
  margin: 0;
  max-width: 48ch;
}
.web-sf40{margin:0}
.web-mark-narrow {
  width: 100%;
  aspect-ratio: 2.8/1;
  object-fit: cover;
  border-radius: var(--web-r-large);
}
.web-y1b9 {
  padding: .9rem 0;
  color: var(--web-c-secondary-text);
  font-size: .85rem;
}
.web-logo {
  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(--web-c-line);
  border-bottom: 1px solid var(--web-c-line);
  font-size: .85rem;
  color: var(--web-c-secondary-text);
}
.web-logo strong,.web-ic6d{color:var(--web-c-text);font-weight:700}
.web-pane-lg {
  columns: 2;
  column-gap: clamp(2rem,5vw,5rem);
  column-rule: 1px solid var(--web-c-line);
  max-width: 68rem;
  margin-inline: auto;
}
.web-zec0 {
  break-inside: avoid;
  line-height: 1.85;
  color: var(--web-c-secondary-text);
  margin-bottom: 1.5rem;
}
.web-zec0:first-child {
  font-size: 1.13rem;
  color: var(--web-c-text);
}
@media(max-width:740px){
.web-lce4{grid-template-columns:1fr;gap:1.5rem}
.web-mark-narrow{aspect-ratio:16/10}
.web-pane-lg {
  columns: 1;
}
.web-logo {
  justify-content: flex-start;
}
}
.web-rfbe {
  margin-bottom: 2rem;
}
.web-dc5b{list-style:none;padding:0;margin:0}
.web-re0c{padding:1.5rem;border-top:3px solid var(--web-c-primary);background:var(--web-c-layer);border-radius:0 0 var(--web-r-default) var(--web-r-default)}
.web-intro-raised {
  display: block;
  font-family: var(--web-ff-title);
  font-size: 2rem;
  color: var(--web-c-brand-soft);
  line-height: 1;
  margin-bottom: .75rem;
}
.web-z48c{margin:0;color:var(--web-c-secondary-text)}
.web-s4ee {
  overflow-wrap: anywhere;
}
.web-kc19{max-width:50rem}
.web-qcac {
  font-size: clamp(1.65rem,3.2vw,2.7rem);
  margin-bottom: 1.7rem;
}
.web-o29c{display:flex;gap:1.5rem;justify-content:space-between;align-items:center;border-block:1px solid var(--web-c-line);padding:1.3rem 0;margin-bottom:2rem}
.web-side{flex:1;min-width:0;margin:0;font-family:var(--web-ff-title);font-size:1.05rem;color:var(--web-c-secondary-text)}
.web-w364 {
  display: flex;
  gap: 1.5rem;
  margin: 0;
  min-width: 0;
}
.web-w364>div{min-width:0}
.web-w364 dt{font-size:.76rem;color:var(--web-c-secondary-text);margin-bottom:.3rem}
.web-w364 dd {
  margin: 0;
  font-family: var(--web-ff-title);
  font-size: 1.7rem;
  line-height: 1.1;
  letter-spacing: -.04em;
}
.web-sec2-v3{list-style:none;margin:0;padding:0}
.web-toggle-md {
  display: grid;
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1.3rem;
  position: relative;
  padding-bottom: 2rem;
}
.web-toggle-md:not(:last-child)::before{content:"";position:absolute;left:1.25rem;top:2.5rem;bottom:0;border-left:1px solid var(--web-c-line)}
.web-toggle-md:last-child {
  padding-bottom: 0;
}
.web-bc34{display:grid;place-items:center;align-self:start;width:2.5rem;height:2.5rem;border:1px solid var(--web-c-line);border-radius:50%;font-size:.8rem;color:var(--web-c-primary);font-variant-numeric:tabular-nums}
.web-ge0e{min-width:0;padding-top:.35rem}
.web-brand-sticky {
  font-size: 1.2rem;
  line-height: 1.4;
  margin-bottom: .45rem;
}
.web-ha71{margin:0;color:var(--web-c-secondary-text);line-height:1.8}
@media(max-width:520px){.web-o29c{align-items:start;flex-direction:column;gap:1rem}.web-w364 {
  gap: 2rem;
}.web-toggle-md{grid-template-columns:2rem minmax(0,1fr);gap:1rem}.web-bc34{width:2rem;height:2rem}.web-toggle-md:not(:last-child)::before {
  left: 1rem;
  top: 2rem;
}.web-ge0e{padding-top:.15rem}}
.web-b691{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr);gap:3rem;align-items:end;margin-bottom:3rem}
.web-rdcd{max-width:20ch;margin:0;overflow-wrap:anywhere}
.web-flow-main{margin:0}
.web-hf59 {
  display: grid;
  grid-template-columns: minmax(0,.35fr) minmax(0,1fr);
  gap: 3rem;
  border-top: 1px solid var(--web-c-line);
  padding-block: 2.5rem;
  margin: 0;
}
.web-hf59:last-child {
  border-bottom: 1px solid var(--web-c-line);
}
.web-vdf2 {
  min-width: 0;
}
.web-pic-open {
  display: block;
  color: var(--web-c-primary);
  font-size: .8rem;
  margin-bottom: 1.5rem;
  font-variant-numeric: tabular-nums;
}
.web-head-right{display:block;font-size:.95rem;overflow-wrap:anywhere}
.web-z077{display:block;color:var(--web-c-secondary-text);font-size:.85rem;margin-top:.25rem}
.web-f8e3 {
  margin: 0;
}
.web-dot{font-family:var(--web-ff-title);font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.5;margin:0;overflow-wrap:anywhere}
@media(max-width:700px){
.web-b691 {
  grid-template-columns: minmax(0,1fr);
  gap: 1rem;
}
.web-hf59{grid-template-columns:minmax(0,1fr);gap:1.25rem}
.web-pic-open {
  margin-bottom: .5rem;
}
}
.web-wrap-a{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;padding:2.75rem;border-radius:var(--web-r-large)}
.web-line-flat {
  flex-direction: column;
  text-align: center;
}
.web-nav{background:var(--web-c-primary);color:var(--web-c-primary-fg)}
.web-el{background:var(--web-c-layer);border:1px solid var(--web-c-line)}
.web-j2e1{border:2px solid var(--web-c-primary)}
.web-k63c {
  background: var(--web-c-night);
  color: var(--web-c-inverse-text);
}
.web-page {
  display: inline-block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--web-ls-overline);
  text-transform: var(--web-tt-label);
  color: var(--web-c-label);
  margin-bottom: .5rem;
}
.web-nav .web-page{color:var(--web-c-primary-fg);opacity:.85}
.web-k63c .web-page{color:var(--web-c-brand-inverse)}
.web-pe2e {
  margin-bottom: .35rem;
  color: inherit;
}
.web-tf8e {
  margin: 0;
  opacity: .88;
  max-width: 36rem;
}
.web-line-flat .web-tf8e{margin-inline:auto}
.web-zd83 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .6rem;
  flex-shrink: 0;
}
.web-ma2f{font-size:.9rem;opacity:.9}
.web-xef8 {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
}
.web-k63c .web-xef8{color:var(--web-c-brand-inverse)}
@media (max-width:720px){.web-wrap-a {
  flex-direction: column;
  align-items: flex-start;
  padding: 2rem;
}.web-line-flat{align-items:center}.web-zd83{align-items:flex-start}.web-line-flat .web-zd83 {
  align-items: center;
}}
.web-z9d1 {
  padding-block: calc(var(--web-sp-section) * .8);
}
.web-ubf4{background:var(--web-c-layer)}
.web-u7bd{background:var(--web-c-primary);color:var(--web-c-primary-fg)}
.web-u7bd .web-link-raised,.web-u7bd .web-e669{color:var(--web-c-primary-fg)}
.web-title-right{border-bottom:1px solid var(--web-c-line)}
.web-main-big{text-align:center}
.web-vb56{font-size:.85rem;margin-bottom:.75rem;opacity:.8}
.web-ke36 {
  margin: 0 .5rem;
}
.web-r9a1{opacity:.7}
.web-link-raised{margin-bottom:.5rem}
.web-r1f2{margin:0;font-size:1.1rem;opacity:.85;max-width:40rem}
.web-main-big .web-r1f2{margin-inline:auto}
.web-node-raised{display:grid;gap:2.5rem}
.web-foot-md .web-node-raised{grid-template-columns:minmax(16rem,1fr) 2fr;gap:3rem;align-items:start}
.web-o36b {
  max-width: 40rem;
}
.web-foot-md .web-o36b {
  position: sticky;
  top: 6rem;
}
.web-d4db{list-style:none;margin:0;padding:0;border-top:1px solid var(--web-c-line)}
.web-block-hard {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  padding: 1.75rem 0;
  border-bottom: 1px solid var(--web-c-line);
}
.web-block-hard:not(:has(.web-block-wide)){grid-template-columns:minmax(0,1fr)}
.web-block-wide{font-family:var(--web-ff-title);font-size:1.1rem;font-weight:700;color:var(--web-c-primary);min-width:2.5rem;padding-top:.15rem}
.web-c371 {
  margin-bottom: .4rem;
}
.web-info-compact{margin-bottom:.5rem;color:var(--web-c-secondary-text)}
.web-edge-primary{margin:0;font-size:.9rem;font-weight:500}
.web-edge-primary::before{content:"+ ";color:var(--web-c-primary)}
@media (max-width:860px){
.web-foot-md .web-node-raised{grid-template-columns:1fr}
.web-foot-md .web-o36b {
  position: static;
}
}
.web-media-compact{overflow-wrap:anywhere}
.web-a908{max-width:44rem;margin:0 auto 2.5rem;text-align:center}
.web-a064{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem}
.web-t295{padding:clamp(1.25rem, 3.5vw, 3rem);border:1px solid var(--web-c-line);border-radius:var(--web-r-default)}
.web-t295:nth-child(2){background:var(--web-c-layer)}
.web-ua2f {
  padding-bottom: 1.5rem;
  border-bottom: 3px solid var(--web-c-primary);
  font-size: clamp(1.35rem, 2.5vw, 2rem);
}
.web-media-stack{margin:0}
.web-sb50 {
  padding: 1rem 0;
}
.web-sb50 dt{font-size:.8rem;color:var(--web-c-secondary-text);margin-bottom:.5rem}
.web-sb50 dd {
  margin: 0;
}
.web-list-loose{max-width:65ch;margin:2rem auto 0;text-align:center;font-size:.9rem;color:var(--web-c-secondary-text)}
@media (max-width: 640px){.web-a064 {
  grid-template-columns: minmax(0, 1fr);
}}
.web-b506 {
  overflow-wrap: anywhere;
}
.web-id9a{display:grid;grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr);gap:clamp(2rem, 6vw, 6rem);align-items:start}
.web-jf5d h2{max-width:16ch}
.web-e746{display:inline-flex;gap:1.5rem;align-items:center;font-weight:700;padding:.8rem 0;border-bottom:1px solid currentColor}
.web-e746 span{font-size:1.7rem}
.web-cc3c{margin:0 0 2rem}
.web-xa20{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--web-r-default)}
.web-v9d1 {
  margin: 0;
}
.web-n831 {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 1.5rem;
  border-top: 1px solid var(--web-c-line);
  padding: 1.4rem 0;
}
.web-icon-light{font-weight:700}
.web-chip-md {
  display: block;
  color: var(--web-c-secondary-text);
  font-size: .75rem;
  margin-bottom: .5rem;
}
.web-burger-flat{margin:0}
.web-tile-first {
  border-left: 3px solid var(--web-c-primary);
  padding: .5rem 0 .5rem 1rem;
  color: var(--web-c-secondary-text);
  font-size: .9rem;
}
@media (max-width: 760px){.web-id9a{grid-template-columns:minmax(0, 1fr)}.web-jf5d h2{max-width:none}}
@media (max-width: 420px){.web-n831 {
  grid-template-columns: minmax(0, 1fr);
  gap: .65rem;
}}
.web-ha5d{background:var(--web-c-primary);color:var(--web-c-primary-fg)}
.web-b7e3{max-width:46rem;text-align:center}
.web-ga08 {
  display: block;
  margin-bottom: .7rem;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--web-ls-overline);
  text-transform: var(--web-tt-label);
  color: var(--web-c-label);
}
.web-ha5d .web-ga08,.web-ha5d .web-s11f {
  color: var(--web-c-primary-fg);
}
.web-xe42 .web-ga08 {
  color: var(--web-c-brand-inverse);
}
.web-s11f{margin-bottom:.9rem}
.web-w7db{margin:0 auto 2rem;max-width:36rem;opacity:.9}
.web-col {
  margin: 0 0 .5rem;
  font-size: .85rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  opacity: .8;
}
.web-j40f{display:inline-flex;align-items:center;gap:1rem;color:inherit;font-family:var(--web-ff-title);font-weight:var(--web-fw-heading);font-size:clamp(1.9rem,5vw,3.25rem);line-height:1.1}
.web-j40f:hover {
  color: inherit;
  opacity: .85;
}
.web-h4d9 {
  display: grid;
  place-items: center;
  flex: none;
  width: clamp(2.75rem,6vw,3.75rem);
  height: clamp(2.75rem,6vw,3.75rem);
  border-radius: 50%;
  background: var(--web-c-primary);
  color: var(--web-c-primary-fg);
}
.web-ha5d .web-h4d9{background:var(--web-c-primary-fg);color:var(--web-c-primary)}
.web-h4d9 svg {
  width: 45%;
  height: 45%;
}
.web-box2-first {
  white-space: nowrap;
}
.web-slot-flat {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem 2rem;
  margin-top: 2rem;
}
.web-cnt {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: .25em;
}
.web-ha5d .web-cnt:hover {
  color: inherit;
}
.web-ha5d .web-m06a.web-e3f9:hover {
  background: var(--web-c-page);
  color: var(--web-c-text);
}
@media (max-width:480px){.web-box2-first {
  white-space: normal;
}}
.web-list{padding-block:calc(var(--web-sp-section) * .7);background:var(--web-c-page);overflow-wrap:anywhere}
.web-foot {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--web-c-layer);
  border: 1px solid var(--web-c-line);
  border-radius: var(--web-r-large);
  overflow: hidden;
}
.web-gde6{min-width:0;padding:clamp(1.5rem,4.5vw,4rem);border-top:4px solid var(--web-c-primary)}
.web-part .web-gde6 {
  border-top: 0;
  border-left: 4px solid var(--web-c-primary);
}
.web-outer-md{color:var(--web-c-primary)}
.web-edge-loose{max-width:22ch;font-size:calc(var(--web-fs-display) * .88);line-height:1.15}
.web-item-active{font-size:1.05rem;line-height:1.7;color:var(--web-c-secondary-text);max-width:38rem;margin:1.2rem 0 0}
.web-oe40 {
  margin: 0;
  min-width: 0;
  display: flex;
  padding: .8rem;
}
.web-xbbf{width:100%;height:100%;min-height:12rem;object-fit:cover;border-radius:var(--web-r-default);aspect-ratio:4/5}
@media (max-width:700px){
.web-foot {
  grid-template-columns: 1fr;
}
.web-edge-loose{font-size:var(--web-fs-display)}
.web-oe40 {
  padding: 0 1.25rem 1.25rem;
}
.web-xbbf{aspect-ratio:16/7;height:auto;min-height:0}
.web-item-active {
  font-size: 1rem;
}
}
.web-g5e3 {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
  gap: 2rem 5rem;
  align-items: end;
  margin-bottom: clamp(2rem,5vw,4rem);
}
.web-brand {
  max-width: 20ch;
  margin: 0;
  font-size: clamp(1.75rem,3.4vw,var(--web-fs-title));
}
.web-l86d{margin:0;max-width:48ch}
.web-n57c{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem)}
.web-d1ac{min-width:0;margin:0}
.web-j680{background:var(--web-c-layer);padding:clamp(.75rem,2vw,1.5rem);border:1px solid var(--web-c-line)}
.web-j680:not(:has(img)) {
  display: none;
}
.web-s4bc{width:100%;aspect-ratio:4/3;object-fit:contain}
.web-f3bd{padding-top:1.5rem;min-width:0}
.web-e78d {
  display: block;
  font-size: .75rem;
  color: var(--web-c-primary);
  font-variant-numeric: tabular-nums;
  letter-spacing: .1em;
  margin-bottom: .75rem;
}
.web-ctx {
  font-size: clamp(1.2rem,2vw,1.65rem);
  max-width: 30ch;
}
.web-card{font-size:.95rem;line-height:1.7;color:var(--web-c-secondary-text);max-width:55ch;margin:0}
.web-ga47 {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(0,1fr);
  gap: clamp(1.5rem,4vw,4rem);
  align-items: center;
  padding-bottom: clamp(2rem,5vw,4rem);
  border-bottom: 1px solid var(--web-c-line);
}
.web-ga47 .web-f3bd{padding:0}
.web-ga47 .web-ctx{font-size:clamp(1.5rem,3vw,2.5rem)}
.web-ga47:not(:has(img)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){
.web-g5e3,.web-n57c,.web-ga47{grid-template-columns:minmax(0,1fr)}
.web-g5e3 {
  gap: 1rem;
}
.web-ga47 {
  gap: 1.5rem;
}
.web-f3bd {
  padding-top: 1rem;
}
}
.web-q5e5{hyphens:auto}
.web-site-new {
  overflow-wrap: anywhere;
}
.web-t5c7>* {
  min-width: 0;
}
.web-img {
  max-width: 24ch;
}
.web-h085 {
  color: var(--web-c-secondary-text);
}
.web-r618 {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.web-t5c7 {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.3fr);
  gap: clamp(2rem,6vw,6rem);
  align-items: start;
}