:root{--ws-clr-brand:hsl(207,64%,26%);--ws-clr-brand-strong:hsl(207,69%,14%);--ws-clr-brand-subtle:hsl(207,54%,66%);--ws-clr-brand-inverse:hsl(207,64%,53%);--ws-clr-on-primary:hsl(0,0%,100%);--ws-clr-accent:hsl(87,38%,46%);--ws-clr-on-accent:hsl(207,21%,17%);--ws-clr-background:hsl(240,20%,99%);--ws-clr-card:hsl(220,20%,97%);--ws-clr-body:hsl(207,21%,17%);--ws-clr-dim:hsl(206,12%,39%);--ws-clr-border:hsl(207,18%,88%);--ws-clr-dark-bg:hsl(206,21%,13%);--ws-clr-inverse-surface:hsl(206,28%,16%);--ws-clr-on-dark:hsl(210,10%,96%);--ws-clr-dark-fg-muted:hsl(208,10%,70%);--ws-radius-default:3px;--ws-radius-large:6px;--ws-radius-btn:3px;--ws-transform-btn:none;--ws-ls-btn:0;--ws-fw-button:600;--ws-font-title:'Source Sans 3', 'Segoe UI', system-ui, Roboto, sans-serif;--ws-font-base:'Source Sans 3', 'Segoe UI', system-ui, Roboto, sans-serif;--ws-fs-h1:clamp(1.8rem, 3.4vw, 2.5rem);--ws-fs-h2:clamp(1.4rem, 2.4vw, 1.9rem);--ws-fs-h3:1.15rem;--ws-fw-bold:700;--ws-ls-display:-0.01em;--ws-lh-tight:1.25;--ws-transform-overline:uppercase;--ws-ls-label:.12em;--ws-clr-overline:hsl(207,64%,26%);--ws-fs-body:1.0625rem;--ws-lh-normal:1.5;--ws-max-w-main:1054px;--ws-gap-block:5rem;--ws-shadow-sm:0 10px 30px rgba(0,0,0,.06);--ws-shadow-lg:0 24px 60px rgba(0,0,0,.12)}
*,*::before,*::after{box-sizing:border-box}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  margin: 0;
  overflow-wrap: anywhere;
  font-family: var(--ws-font-base);
  font-size: var(--ws-fs-body);
  line-height: var(--ws-lh-normal);
  color: var(--ws-clr-body);
  background: var(--ws-clr-background);
}
img,svg,video {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,h2,h3,h4 {
  font-family: var(--ws-font-title);
  font-weight: var(--ws-fw-bold);
  line-height: var(--ws-lh-tight);
  margin: 0 0 .6em;
  color: var(--ws-clr-body);
  letter-spacing: var(--ws-ls-display);
  hyphens: manual;
}
h1 {
  font-size: var(--ws-fs-h1);
}
h2{font-size:var(--ws-fs-h2)}
h3 {
  font-size: var(--ws-fs-h3);
  line-height: 1.3;
}
h4 {
  font-size: 1.05rem;
  line-height: 1.35;
}
p{margin:0 0 1em}
a {
  color: var(--ws-clr-brand);
  text-decoration: none;
}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover{color:var(--ws-clr-brand-strong)}
ul,ol{margin:0 0 1em;padding-left:1.25em}
button,input,textarea,select {
  font: inherit;
  color: inherit;
}
::selection{background:var(--ws-clr-brand-subtle);color:var(--ws-clr-body)}
.ws-h4d2 {
  width: min(100% - 2.5rem,var(--ws-max-w-main));
  margin-inline: auto;
}
.ws-b64d{width:min(100% - 2.5rem,48rem)}
.ws-logo {
  padding-block: var(--ws-gap-block);
}
.ws-b337{background:var(--ws-clr-card)}
.ws-cf26{background:var(--ws-clr-dark-bg);color:var(--ws-clr-on-dark)}
.ws-cf26 h1,.ws-cf26 h2,.ws-cf26 h3,.ws-cf26 h4 {
  color: inherit;
}
.ws-cf26 a{color:var(--ws-clr-brand-inverse)}
.ws-cf26 .ws-j8b8,.ws-cf26 .ws-base-c {
  color: var(--ws-clr-dark-fg-muted);
}
.ws-cf26 .ws-xbe1{color:var(--ws-clr-brand-inverse)}
.ws-page-compact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--ws-radius-btn);
  background: var(--ws-clr-brand);
  color: var(--ws-clr-on-primary);
  font-weight: var(--ws-fw-button);
  text-transform: var(--ws-transform-btn);
  letter-spacing: var(--ws-ls-btn);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.ws-page-compact:hover{background:var(--ws-clr-brand-strong);color:var(--ws-clr-on-primary)}
.ws-page-compact:active{transform:translateY(1px)}
.ws-q2a6 {
  background: transparent;
  color: var(--ws-clr-brand);
  border-color: currentColor;
}
.ws-q2a6:hover {
  background: var(--ws-clr-brand);
  color: var(--ws-clr-on-primary);
  border-color: var(--ws-clr-brand);
}
.ws-node-bottom {
  background: var(--ws-clr-accent);
  color: var(--ws-clr-on-accent);
}
.ws-node-bottom:hover {
  background: var(--ws-clr-accent);
  color: var(--ws-clr-on-accent);
  filter: brightness(.92);
}
.ws-col-bottom {
  background: var(--ws-clr-on-dark);
  color: var(--ws-clr-dark-bg);
}
.ws-col-bottom:hover {
  background: hsl(0,0%,100%);
  color: var(--ws-clr-dark-bg);
}
.ws-h119{padding:.55rem 1.1rem;font-size:.9rem}
.ws-shape{padding:1rem 2rem;font-size:1.05rem}
.ws-cf26 .ws-page-compact:not(.ws-q2a6):not(.ws-node-bottom):not(.ws-col-bottom) {
  background: var(--ws-clr-brand-inverse);
  color: var(--ws-clr-dark-bg);
}
.ws-cf26 .ws-page-compact:not(.ws-q2a6):not(.ws-node-bottom):not(.ws-col-bottom):hover {
  background: var(--ws-clr-on-dark);
  color: var(--ws-clr-dark-bg);
}
.ws-cf26 .ws-q2a6{color:var(--ws-clr-on-dark);border-color:var(--ws-clr-dark-fg-muted)}
.ws-cf26 .ws-q2a6:hover {
  background: var(--ws-clr-on-dark);
  color: var(--ws-clr-dark-bg);
  border-color: var(--ws-clr-on-dark);
}
.ws-b765 {
  display: grid;
  gap: 1.5rem;
}
.ws-brand{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.ws-g6d6{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.ws-avatar{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.ws-k86a {
  grid-template-columns: repeat(2,1fr);
}
.ws-sbbd{grid-template-columns:repeat(3,1fr)}
.ws-link-b{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){
.ws-link-b{grid-template-columns:repeat(2,1fr)}
.ws-sbbd {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){.ws-k86a,.ws-sbbd,.ws-link-b{grid-template-columns:1fr}}
.ws-v77a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.ws-v77a>* {
  min-width: 0;
}
.ws-v77a.ws-k86a>*{flex:0 0 calc((100% - 1.5rem)/2)}
.ws-v77a.ws-sbbd>*{flex:0 0 calc((100% - 3rem)/3)}
.ws-v77a.ws-link-b>*{flex:0 0 calc((100% - 4.5rem)/4)}
@media (max-width:960px){.ws-v77a.ws-sbbd>*,.ws-v77a.ws-link-b>* {
  flex-basis: calc((100% - 1.5rem)/2);
}}
@media (max-width:560px){.ws-v77a.ws-k86a>*,.ws-v77a.ws-sbbd>*,.ws-v77a.ws-link-b>*{flex-basis:100%}}
.ws-j8b8{font-size:1.15rem;color:var(--ws-clr-dim)}
.ws-xbe1{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:var(--ws-ls-label);text-transform:var(--ws-transform-overline);color:var(--ws-clr-overline);margin-bottom:.75rem}
.ws-base-c{color:var(--ws-clr-dim)}
.ws-unit-stack{text-align:center}
.ws-cap-xl{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}
@media (max-width:640px){
.ws-logo{padding-block:calc(var(--ws-gap-block) * .7)}
}
.ws-n70c {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--ws-clr-background);
  border-bottom: 1px solid var(--ws-clr-border);
}
.ws-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 4.5rem;
}
.ws-m02f {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  max-width: 100%;
}
.ws-view-accent{height:auto;width:auto;max-height:2.25rem}
.ws-e850 {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.ws-o255{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}
.ws-w216{color:var(--ws-clr-body);font-weight:500;padding:.25rem 0;border-bottom:2px solid transparent}
.ws-w216:hover,.ws-wf4d {
  color: var(--ws-clr-brand);
  border-bottom-color: var(--ws-clr-brand);
}
.ws-c255{font-weight:600}
.ws-kcca {
  display: none;
}
.ws-kcca:focus-visible + .ws-a381{outline:2px solid var(--ws-clr-brand);outline-offset:4px}
.ws-a381{display:none;flex:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;white-space:nowrap;line-height:1.2;flex-direction:column;gap:5px;padding:.5rem;cursor:pointer}
.ws-note-hard {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--ws-clr-body);
  border-radius: 2px;
}
@media (max-width:860px){
.ws-kcca{display:block}
.ws-label {
  gap: .75rem;
}
.ws-a381{display:flex}
.ws-e850{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem;background:var(--ws-clr-background);border-bottom:1px solid var(--ws-clr-border);box-shadow:var(--ws-shadow-sm)}
.ws-kcca:checked ~ .ws-e850 {
  display: flex;
}
.ws-o255 {
  flex-direction: column;
  gap: .75rem;
}
}
.ws-dcf6{padding-block:var(--ws-gap-block) 1.5rem;background:var(--ws-clr-dark-bg);color:var(--ws-clr-on-dark);overflow-wrap:anywhere}
.ws-view-x {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.7fr);
  gap: 3rem 5rem;
}
.ws-taa4 {
  min-width: 0;
  max-width: 30rem;
}
.ws-i759 {
  display: block;
  font-family: var(--ws-font-title);
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: var(--ws-fw-bold);
  margin-bottom: 1.4rem;
}
.ws-i8e3 {
  color: var(--ws-clr-dark-fg-muted);
  font-size: .95rem;
  margin-bottom: 2rem;
}
.ws-sec-fill {
  font-family: var(--ws-font-base);
  font-size: .8rem;
  color: var(--ws-clr-dark-fg-muted);
  letter-spacing: var(--ws-ls-label);
  text-transform: var(--ws-transform-overline);
  font-weight: 600;
  margin-bottom: 1rem;
}
.ws-sec2-open{font-style:normal;color:var(--ws-clr-on-dark);font-size:.9rem;line-height:1.8}
.ws-head-active {
  min-width: 0;
}
.ws-grid-mini {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--ws-clr-dark-fg-muted);
}
.ws-qa22 {
  border-bottom: 1px solid var(--ws-clr-dark-fg-muted);
}
.ws-vdec{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--ws-clr-on-dark);padding:.85rem 0;font-family:var(--ws-font-title);font-size:clamp(1.3rem,3.4vw,2.4rem);line-height:1.15}
.ws-vdec:hover {
  color: var(--ws-clr-brand-inverse);
}
.ws-v7a6{font-family:var(--ws-font-base);font-size:1.3rem;flex:none}
.ws-s435{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1.2rem 2rem;border-top:1px solid var(--ws-clr-dark-fg-muted);padding-top:1.3rem}
.ws-a5f8 {
  font-size: .8rem;
  max-width: 36rem;
  color: var(--ws-clr-dark-fg-muted);
}
.ws-badge-loose {
  max-width: 100%;
  min-width: 0;
}
.ws-h362{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;list-style:none;margin:0;padding:0}
.ws-chip {
  min-width: 0;
}
.ws-u143 {
  color: var(--ws-clr-dark-fg-muted);
  font-size: .8rem;
  text-decoration: underline;
  text-underline-offset: .25em;
}
.ws-u143:hover {
  color: var(--ws-clr-on-dark);
}
@media (max-width:760px){.ws-view-x{grid-template-columns:1fr;gap:2rem}.ws-taa4 {
  max-width: none;
}.ws-s435 {
  gap: 1rem;
}.ws-vdec {
  font-size: 1.5rem;
}}
.ws-tc1d {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 50;
  padding: 1rem 0;
  box-shadow: var(--ws-shadow-sm);
}
.ws-unit-x{bottom:0}
.ws-top-left{background:var(--ws-clr-dark-bg);color:var(--ws-clr-on-dark)}
.ws-j781{background:var(--ws-clr-card);color:var(--ws-clr-body);border-top:1px solid var(--ws-clr-border)}
.ws-tc1d[hidden] {
  display: none;
}
.ws-brand-square{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.ws-page-inline{margin:0;font-size:.95rem}
.ws-r9e6{color:inherit;text-decoration:underline;margin-left:.35rem}
.ws-author-c {
  display: flex;
  gap: .75rem;
  flex-shrink: 0;
}
.ws-top-left .ws-sec2-fit{border-color:var(--ws-clr-background)}
.ws-top-left .ws-sec2-fit:not(.ws-q2a6) {
  background: var(--ws-clr-brand-inverse);
  color: var(--ws-clr-dark-bg);
  border-color: transparent;
}
.ws-top-left .ws-q2a6.ws-sec2-fit{color:var(--ws-clr-background)}
@media (max-width:720px){
.ws-tc1d{padding:.7rem 0}
.ws-brand-square{flex-direction:column;align-items:stretch;gap:.6rem}
.ws-page-inline{font-size:.84rem;line-height:1.4}
.ws-author-c{justify-content:flex-end}
}
.ws-core-mini{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2.5rem;align-items:start}
.ws-h78f .ws-core-mini{grid-template-columns:minmax(0,1fr);max-width:48rem}
.ws-zone-hard {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
.ws-chip-last {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
  min-width: 0;
}
.ws-ae39{display:grid;gap:.35rem;min-width:0}
.ws-a66b {
  grid-column: 1/-1;
}
.ws-z878{font-size:.9rem;font-weight:600}
.ws-l665 {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--ws-clr-border);
  border-radius: var(--ws-radius-default);
  background: var(--ws-clr-background);
}
.ws-l665:focus {
  outline: 2px solid var(--ws-clr-brand);
  outline-offset: 1px;
}
.ws-burger-light{resize:vertical}
.ws-menu-half{justify-self:start;max-width:100%;overflow-wrap:anywhere}
@media (max-width:860px){.ws-core-mini{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){
.ws-chip-last {
  grid-template-columns: minmax(0,1fr);
}
}
.ws-core-soft {
  padding-block: calc(var(--ws-gap-block) * 1.5) calc(var(--ws-gap-block) * 1.3);
}
.ws-nd66{max-width:52rem}
.ws-n1bd .ws-nd66{margin-inline:auto;text-align:center}
.ws-stat-right{display:block;width:3.5rem;height:4px;background:var(--ws-clr-brand);border-radius:2px;margin-bottom:1.5rem}
.ws-n1bd .ws-stat-right{margin-inline:auto}
.ws-b2ee {
  font-size: calc(var(--ws-fs-h1) * 1.12);
  margin-bottom: 1.25rem;
}
.ws-m243 {
  max-width: 38rem;
  margin-bottom: 2rem;
}
.ws-n1bd .ws-m243 {
  margin-inline: auto;
}
.ws-e61c{display:flex;flex-wrap:wrap;gap:1rem}
.ws-n1bd .ws-e61c {
  justify-content: center;
}
.ws-sec {
  margin: 1.5rem 0 0;
  font-size: .9rem;
}
.ws-g4cc{margin-bottom:2.5rem}
.ws-ref-md{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding-block:1.5rem}
.ws-panel-tight .ws-chip-square {
  order: 2;
}
.ws-panel-tight .ws-vb76 {
  order: 1;
}
.ws-vb76 {
  margin: 0;
}
.ws-box-big{width:100%;border-radius:var(--ws-radius-large);object-fit:cover;aspect-ratio:9/7}
.ws-slot-mini {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
  display: grid;
  gap: .5rem;
}
.ws-text-old{position:relative;padding-left:1.5rem}
.ws-text-old::before{content:"";position:absolute;left:0;top:.55em;width:.7rem;height:.7rem;border-radius:50%;background:var(--ws-clr-accent)}
@media (max-width:860px){.ws-ref-md {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}.ws-panel-tight .ws-chip-square,.ws-panel-tight .ws-vb76{order:0}}
.ws-e3d3{overflow-wrap:anywhere}
.ws-pfb5>* {
  min-width: 0;
}
.ws-g915 {
  max-width: 24ch;
}
.ws-list {
  color: var(--ws-clr-dim);
}
.ws-hero-md{max-width:100%;white-space:normal;text-align:center}
.ws-author{max-width:48rem;margin-bottom:2.5rem}
.ws-node{list-style:none;padding:0;margin:0;display:grid;gap:1rem}
.ws-view-third{display:grid;grid-template-columns:minmax(7rem,max-content) minmax(0,1fr) 3rem;gap:2rem;align-items:center;padding:clamp(1.5rem,3vw,2.8rem);border:1px solid var(--ws-clr-border);border-radius:var(--ws-radius-large);background:var(--ws-clr-background)}
.ws-view-third:nth-child(even) {
  background: var(--ws-clr-dark-bg);
  color: var(--ws-clr-on-dark);
  grid-template-columns: 3rem minmax(0,1fr) minmax(7rem,max-content);
}
.ws-rccf {
  font-family: var(--ws-font-title);
  font-size: clamp(3rem,7vw,6rem);
  letter-spacing: -.06em;
  line-height: 1;
  color: var(--ws-clr-brand);
  white-space: nowrap;
  overflow-wrap: normal;
}
.ws-view-third:nth-child(even) .ws-rccf{grid-column:3;grid-row:1;color:var(--ws-clr-brand-inverse);text-align:right}
.ws-view-third:nth-child(even) .ws-top {
  grid-column: 2;
  grid-row: 1;
}
.ws-view-third:nth-child(even) .ws-ob22 {
  grid-column: 1;
  grid-row: 1;
  color: var(--ws-clr-brand-inverse);
}
.ws-view-third:nth-child(even) .ws-app-fit {
  color: var(--ws-clr-on-dark);
}
.ws-view-third:nth-child(even) .ws-list {
  color: var(--ws-clr-dark-fg-muted);
}
.ws-app-fit{font-size:clamp(1.3rem,2.5vw,2rem);max-width:30ch}
.ws-list{margin:0;max-width:58ch}
.ws-ob22 {
  width: 2rem;
  color: var(--ws-clr-brand);
}
.ws-top {
  min-width: 0;
}
.ws-input-lg {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.ws-b99a{max-width:55ch;margin:0;color:var(--ws-clr-dim)}
@media(max-width:650px){
.ws-view-third,.ws-view-third:nth-child(even){grid-template-columns:minmax(3rem,max-content) minmax(0,1fr);gap:1rem}
.ws-rccf{font-size:2.7rem}
.ws-ob22{display:none}
.ws-view-third:nth-child(even) .ws-rccf {
  grid-column: 1;
  text-align: left;
}
.ws-view-third:nth-child(even) .ws-top {
  grid-column: 2;
}
.ws-input-lg {
  align-items: flex-start;
  flex-direction: column;
}
}
@media(max-width:360px){.ws-view-third,.ws-view-third:nth-child(even) {
  grid-template-columns: 1fr;
}.ws-view-third:nth-child(even) .ws-rccf,.ws-view-third:nth-child(even) .ws-top {
  grid-column: auto;
  grid-row: auto;
}}
.ws-ob22 svg{width:100%;height:auto}
.ws-part {
  margin-bottom: 2rem;
}
.ws-i606{list-style:none;padding:0;margin:0}
.ws-f08e {
  padding: 1.5rem;
  border-top: 3px solid var(--ws-clr-brand);
  background: var(--ws-clr-card);
  border-radius: 0 0 var(--ws-radius-default) var(--ws-radius-default);
}
.ws-e6f1 {
  display: block;
  font-family: var(--ws-font-title);
  font-size: 2rem;
  color: var(--ws-clr-brand-subtle);
  line-height: 1;
  margin-bottom: .75rem;
}
.ws-box{margin:0;color:var(--ws-clr-dim)}
.ws-a525 {
  padding-block: calc(var(--ws-gap-block) * .8);
}
.ws-sc7f {
  background: var(--ws-clr-card);
}
.ws-xd23 {
  background: var(--ws-clr-brand);
  color: var(--ws-clr-on-primary);
}
.ws-xd23 .ws-sf6c,.ws-xd23 .ws-kc88{color:var(--ws-clr-on-primary)}
.ws-site-tight{border-bottom:1px solid var(--ws-clr-border)}
.ws-s531 {
  text-align: center;
}
.ws-ddad {
  font-size: .85rem;
  margin-bottom: .75rem;
  opacity: .8;
}
.ws-tile {
  margin: 0 .5rem;
}
.ws-w49d{opacity:.7}
.ws-sf6c{margin-bottom:.5rem}
.ws-toggle {
  margin: 0;
  font-size: 1.1rem;
  opacity: .85;
  max-width: 40rem;
}
.ws-s531 .ws-toggle{margin-inline:auto}
.ws-slot {
  min-width: 0;
}
.ws-edge-soft{max-width:54rem;margin-bottom:2rem}
.ws-tile-mini {
  overflow-wrap: anywhere;
}
.ws-icon-tight{list-style:none;padding:0;margin:0;display:grid;gap:1.2rem}
.ws-item {
  min-width: 0;
  overflow-wrap: anywhere;
}
.ws-item h3{margin:0 0 .6rem;font-size:1.2rem}
.ws-item p{margin:0;line-height:1.7}
.ws-k38d {
  display: block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .04em;
  margin-bottom: .7rem;
  color: var(--ws-clr-dim);
  overflow-wrap: anywhere;
}
.ws-item {
  border-top: 1px solid var(--ws-clr-border);
  padding: 1.3rem 0;
}
.ws-item summary{cursor:pointer;font-size:1.2rem;font-weight:700}
.ws-item summary:focus-visible{outline:2px solid var(--ws-clr-brand);outline-offset:5px}
.ws-item p{padding-top:1rem;max-width:60rem}
@media (max-width: 700px){
.ws-icon-tight {
  grid-template-columns: minmax(0, 1fr);
}
.ws-item{grid-template-columns:minmax(0, 1fr);gap:.5rem}
}
.ws-cap-compact{max-width:44rem;margin-bottom:2.5rem}
.ws-sub .ws-cap-compact{margin-left:auto;margin-right:auto;text-align:center}
.ws-qd31{gap:2.5rem 3rem}
.ws-icon-narrow .ws-stack-hard {
  border-top: 2px solid var(--ws-clr-brand);
  padding-top: 1.25rem;
}
.ws-body-x {
  font-size: 1.15rem;
  margin-bottom: .6rem;
}
.ws-t024 {
  margin: 0;
  line-height: 1.7;
}
.ws-intro {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 3rem;
}
.ws-pb06 {
  margin: 2rem 0 0;
  padding: 1.5rem 1.75rem;
  border-left: 4px solid var(--ws-clr-brand);
  background: var(--ws-clr-card);
  border-radius: 0 var(--ws-radius-default) var(--ws-radius-default) 0;
}
.ws-j46b{font-family:var(--ws-font-title);font-size:1.2rem;margin-bottom:.5rem}
.ws-m3d9 {
  font-style: normal;
  color: var(--ws-clr-dim);
  font-size: .9rem;
}
@media (max-width:860px){
.ws-intro {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.ws-item-sub{overflow-wrap:anywhere}
.ws-naac>*{min-width:0}
.ws-top-auto{max-width:24ch}
.ws-ied7 {
  color: var(--ws-clr-dim);
}
.ws-ic20{max-width:100%;white-space:normal;text-align:center}
.ws-n750 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2.5rem;
}
.ws-top-auto {
  font-size: clamp(2rem,4vw,3.7rem);
  max-width: 22ch;
  margin-bottom: 0;
}
.ws-flow {
  margin: 0;
  max-width: 48ch;
}
.ws-p5c3{margin:0}
.ws-v95b {
  width: 100%;
  aspect-ratio: 2.8/1;
  object-fit: cover;
  border-radius: var(--ws-radius-large);
}
.ws-flow-round{padding:.9rem 0;color:var(--ws-clr-dim);font-size:.85rem}
.ws-v341 {
  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(--ws-clr-border);
  border-bottom: 1px solid var(--ws-clr-border);
  font-size: .85rem;
  color: var(--ws-clr-dim);
}
.ws-v341 strong,.ws-efd1{color:var(--ws-clr-body);font-weight:700}
.ws-u37f {
  columns: 2;
  column-gap: clamp(2rem,5vw,5rem);
  column-rule: 1px solid var(--ws-clr-border);
  max-width: 68rem;
  margin-inline: auto;
}
.ws-k05e{break-inside:avoid;line-height:1.85;color:var(--ws-clr-dim);margin-bottom:1.5rem}
.ws-k05e:first-child {
  font-size: 1.13rem;
  color: var(--ws-clr-body);
}
@media(max-width:740px){
.ws-n750{grid-template-columns:1fr;gap:1.5rem}
.ws-v95b {
  aspect-ratio: 16/10;
}
.ws-u37f{columns:1}
.ws-v341 {
  justify-content: flex-start;
}
}
.ws-u56e {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.ws-a5dd .ws-chip-raised {
  order: 2;
}
.ws-chip-raised {
  position: relative;
  padding: 0 3rem 3rem 0;
}
.ws-a5dd .ws-chip-raised {
  padding: 0 0 3rem 3rem;
}
.ws-s5ca{border-radius:var(--ws-radius-large);object-fit:cover}
.ws-s4a4{width:100%;aspect-ratio:9/11}
.ws-zb28 {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 55%;
  aspect-ratio: 5/4;
  border: 6px solid var(--ws-clr-background);
  box-shadow: var(--ws-shadow-lg);
}
.ws-a5dd .ws-zb28{right:auto;left:0}
.ws-b524{color:var(--ws-clr-dim);margin-bottom:1.5rem}
.ws-nba6{list-style:none;margin:0 0 1.75rem;padding:1.25rem 0;border-top:1px solid var(--ws-clr-border);border-bottom:1px solid var(--ws-clr-border);display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem}
.ws-cd92 {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.ws-nav {
  font-family: var(--ws-font-title);
  font-size: 1.75rem;
  color: var(--ws-clr-brand);
}
.ws-panel{font-size:.85rem;color:var(--ws-clr-dim)}
@media (max-width:860px){
.ws-u56e{grid-template-columns:1fr;gap:2.5rem}
.ws-a5dd .ws-chip-raised{order:0}
}
.ws-p20e{max-width:40rem;margin-bottom:2.5rem}
.ws-h3f9{list-style:none;margin:0;padding:0;display:grid;gap:2rem;counter-reset:none}
.ws-y940 .ws-h3f9,.ws-copy-bottom .ws-h3f9 {
  grid-template-columns: repeat(3,1fr);
}
.ws-f148.ws-y940 .ws-h3f9,.ws-f148.ws-copy-bottom .ws-h3f9{grid-template-columns:repeat(2,1fr)}
.ws-fig.ws-y940 .ws-h3f9,.ws-fig.ws-copy-bottom .ws-h3f9{grid-template-columns:repeat(4,1fr)}
.ws-app.ws-y940 .ws-h3f9,.ws-app.ws-copy-bottom .ws-h3f9{grid-template-columns:repeat(5,1fr);gap:1.5rem}
.ws-copy-bottom .ws-h3f9{gap:2rem 3rem}
.ws-copy-bottom .ws-pane-square:nth-child(even){margin-top:2.5rem}
.ws-pf98 .ws-h3f9 {
  max-width: 44rem;
  gap: 0;
}
.ws-pf98 .ws-pane-square{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding-bottom:2rem;position:relative}
.ws-pf98 .ws-pane-square::before{content:"";position:absolute;left:1.375rem;top:3rem;bottom:0;width:2px;background:var(--ws-clr-border)}
.ws-pf98 .ws-pane-square:last-child::before {
  display: none;
}
.ws-o6e7.ws-pf98 .ws-pane-square::before {
  background: rgba(255,255,255,.18);
}
.ws-fig-primary{display:inline-flex;align-items:center;justify-content:center;font-family:var(--ws-font-title);font-weight:700;margin-bottom:1rem}
.ws-bcad .ws-fig-primary{width:2.75rem;height:2.75rem;border-radius:50%;background:var(--ws-clr-brand);color:var(--ws-clr-on-primary);font-size:1.1rem}
.ws-copy-compact .ws-fig-primary {
  font-size: 3rem;
  line-height: 1;
  color: var(--ws-clr-brand);
  opacity: .9;
}
.ws-o6e7.ws-copy-compact .ws-fig-primary{color:var(--ws-clr-brand-inverse)}
.ws-z533 .ws-fig-primary {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--ws-radius-default);
  border: 2px solid var(--ws-clr-brand);
  color: var(--ws-clr-brand);
  font-size: 1.1rem;
}
.ws-o6e7.ws-z533 .ws-fig-primary{border-color:var(--ws-clr-brand-inverse);color:var(--ws-clr-brand-inverse)}
.ws-gf66 {
  font-size: 1.1rem;
  margin-bottom: .35rem;
}
.ws-bar-third {
  margin: 0;
  color: var(--ws-clr-dim);
  font-size: .95rem;
}
.ws-o6e7 .ws-bar-third{color:var(--ws-clr-dark-fg-muted)}
@media (max-width:900px){.ws-y940 .ws-h3f9,.ws-copy-bottom .ws-h3f9,.ws-fig.ws-y940 .ws-h3f9,.ws-fig.ws-copy-bottom .ws-h3f9,.ws-app.ws-y940 .ws-h3f9,.ws-app.ws-copy-bottom .ws-h3f9 {
  grid-template-columns: repeat(2,1fr);
}}
@media (max-width:640px){.ws-y940 .ws-h3f9,.ws-copy-bottom .ws-h3f9,.ws-f148.ws-y940 .ws-h3f9,.ws-fig.ws-y940 .ws-h3f9,.ws-app.ws-y940 .ws-h3f9,.ws-f148.ws-copy-bottom .ws-h3f9,.ws-fig.ws-copy-bottom .ws-h3f9,.ws-app.ws-copy-bottom .ws-h3f9 {
  grid-template-columns: 1fr;
}.ws-copy-bottom .ws-pane-square:nth-child(even){margin-top:0}}
.ws-ld4b{position:relative;isolation:isolate;display:flex;align-items:center;min-height:18rem;padding-block:calc(var(--ws-gap-block) * .9);color:var(--ws-clr-on-dark);overflow:hidden}
.ws-m0ee{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ws-nde9{position:absolute;inset:0;z-index:-1}
.ws-cap .ws-nde9 {
  background: linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7));
}
.ws-side-round .ws-nde9{background:var(--ws-clr-brand);opacity:.88}
.ws-side-round{color:var(--ws-clr-on-primary)}
.ws-r122 {
  width: min(100% - 2.5rem,var(--ws-max-w-main));
}
.ws-r3d7 .ws-r122 {
  text-align: center;
}
.ws-sub-ghost {
  font-size: .85rem;
  margin-bottom: .75rem;
  opacity: .85;
}
.ws-xc87 {
  color: inherit;
}
.ws-xc87:hover {
  color: inherit;
  text-decoration: underline;
}
.ws-pane-ghost{margin:0 .5rem}
.ws-ra67 {
  opacity: .8;
}
.ws-main-x {
  color: inherit;
  margin-bottom: .5rem;
}
.ws-q686 {
  margin: 0;
  font-size: 1.1rem;
  opacity: .9;
  max-width: 40rem;
}
.ws-r3d7 .ws-q686{margin-inline:auto}
.ws-text-hard {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.ws-ref .ws-text-hard {
  margin-inline: auto;
  text-align: center;
}
.ws-area {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,20rem),1fr));
  gap: 2rem 3rem;
}
.ws-t5e9{margin:0}
.ws-y2b2 {
  font-family: var(--ws-font-title);
  font-weight: var(--ws-fw-bold);
  font-size: 1.1rem;
  margin-bottom: .5rem;
  display: flex;
  gap: .75rem;
  align-items: baseline;
}
.ws-pic-loose {
  font-size: .85rem;
  color: var(--ws-clr-brand);
  font-weight: 700;
  flex-shrink: 0;
}
.ws-wbb6{margin:0;color:var(--ws-clr-dim)}
.ws-row{padding-block:calc(var(--ws-gap-block) * .8);background:var(--ws-clr-background);overflow-wrap:anywhere}
.ws-b676{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);border-radius:var(--ws-radius-large);overflow:hidden;background:var(--ws-clr-dark-bg);color:var(--ws-clr-on-dark)}
.ws-toggle-square{display:flex;min-width:0;margin:0;padding:1rem}
.ws-na17{width:100%;height:100%;min-height:18rem;object-fit:cover;aspect-ratio:4/5;border-radius:var(--ws-radius-default)}
.ws-v573{padding:clamp(1.5rem,4vw,3.5rem);display:flex;align-items:center;min-width:0}
.ws-w8c2 {
  width: 100%;
  border-top: 1px solid var(--ws-clr-dark-fg-muted);
  padding-top: 1.2rem;
}
.ws-nc68{display:block;font-size:.8rem;letter-spacing:var(--ws-ls-label);text-transform:var(--ws-transform-overline);color:var(--ws-clr-brand-inverse);margin-bottom:1.1rem}
.ws-layer{color:var(--ws-clr-on-dark);max-width:23ch}
.ws-ycb5{color:var(--ws-clr-dark-fg-muted);margin:1.1rem 0 1.6rem;max-width:35rem}
.ws-z269 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.5rem;
  border-bottom: 1px solid var(--ws-clr-dark-fg-muted);
  padding-bottom: .8rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--ws-clr-on-dark);
}
.ws-z269:hover {
  color: var(--ws-clr-brand-inverse);
  text-decoration: underline;
  text-underline-offset: .3em;
}
.ws-outro .ws-toggle-square{order:2}
@media (max-width:700px){.ws-b676{grid-template-columns:1fr}.ws-toggle-square{padding:1rem 1rem 0}.ws-na17{min-height:0;height:auto;aspect-ratio:16/9}.ws-v573{padding:1.5rem}.ws-outro .ws-toggle-square{order:0}}
.ws-edge{max-width:46rem}
.ws-layer-accent .ws-edge {
  margin-left: auto;
  margin-right: auto;
}
.ws-layer-accent .ws-rfbe{text-align:center}
.ws-rfbe{margin-bottom:1.5rem}
.ws-view {
  margin: 0 0 1.1rem;
  line-height: 1.7;
}
.ws-page {
  font-size: 1.15rem;
  margin: 1.75rem 0 .75rem;
}
.ws-sdd2{margin:0;padding-left:1.25rem;display:grid;gap:.5rem}
.ws-r2ec::marker{color:var(--ws-clr-brand)}
.ws-strip{padding-block:calc(var(--ws-gap-block) * .7);background:var(--ws-clr-background);overflow-wrap:anywhere}
.ws-tag {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--ws-clr-card);
  border: 1px solid var(--ws-clr-border);
  border-radius: var(--ws-radius-large);
  overflow: hidden;
}
.ws-info {
  min-width: 0;
  padding: clamp(1.5rem,4.5vw,4rem);
  border-top: 4px solid var(--ws-clr-brand);
}
.ws-core .ws-info {
  border-top: 0;
  border-left: 4px solid var(--ws-clr-brand);
}
.ws-u13d {
  color: var(--ws-clr-brand);
}
.ws-g3a3 {
  max-width: 22ch;
  font-size: calc(var(--ws-fs-h1) * .88);
  line-height: 1.15;
}
.ws-d298{font-size:1.05rem;line-height:1.7;color:var(--ws-clr-dim);max-width:38rem;margin:1.2rem 0 0}
.ws-badge{margin:0;min-width:0;display:flex;padding:.8rem}
.ws-e8da {
  width: 100%;
  height: 100%;
  min-height: 12rem;
  object-fit: cover;
  border-radius: var(--ws-radius-default);
  aspect-ratio: 4/5;
}
@media (max-width:700px){.ws-tag {
  grid-template-columns: 1fr;
}.ws-g3a3 {
  font-size: var(--ws-fs-h1);
}.ws-badge{padding:0 1.25rem 1.25rem}.ws-e8da{aspect-ratio:16/7;height:auto;min-height:0}.ws-d298 {
  font-size: 1rem;
}}
.ws-lead-new{max-width:56ch;margin-bottom:clamp(2rem,5vw,4rem)}
.ws-wrap {
  border-top: 1px solid var(--ws-clr-border);
}
.ws-top-big {
  padding-block: clamp(2rem,5vw,4rem);
  border-bottom: 1px solid var(--ws-clr-border);
}
.ws-cce9 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: clamp(1.5rem,4vw,4rem);
  align-items: center;
  color: var(--ws-clr-body);
  min-height: 2.75rem;
}
.ws-cce9:hover {
  color: var(--ws-clr-body);
}
.ws-cce9:focus-visible{outline:2px solid var(--ws-clr-brand);outline-offset:6px}
.ws-zone{min-width:0;padding:clamp(.65rem,1.5vw,1.25rem);background:var(--ws-clr-card);border:1px solid var(--ws-clr-border)}
.ws-zone:not(:has(img)) {
  display: none;
}
.ws-ce3c {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.ws-idca {
  min-width: 0;
}
.ws-field-active {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1rem;
  font-size: .75rem;
  color: var(--ws-clr-dim);
  margin-bottom: 1.25rem;
}
.ws-field-active span:first-child {
  color: var(--ws-clr-brand);
  font-weight: 600;
}
.ws-me99 {
  font-size: clamp(1.6rem,3.1vw,2.7rem);
  max-width: 24ch;
  margin-bottom: .75rem;
}
.ws-cce9:hover .ws-me99{color:var(--ws-clr-brand)}
.ws-gbfb{font-size:1rem;line-height:1.75;color:var(--ws-clr-dim);max-width:58ch;margin-bottom:1.25rem}
.ws-outer{font-size:.8rem;color:var(--ws-clr-dim);margin-bottom:1.25rem}
.ws-logo-fit{display:inline-flex;align-items:center;gap:1rem;min-height:2.75rem;font-size:.85rem;font-weight:600;color:var(--ws-clr-brand)}
.ws-top-big:nth-child(even) .ws-zone {
  order: 2;
}
.ws-cce9:not(:has(img)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){.ws-cce9 {
  grid-template-columns: minmax(0,1fr);
}.ws-top-big:nth-child(even) .ws-zone {
  order: 0;
}.ws-field-active{margin-bottom:.75rem}.ws-gbfb {
  font-size: .95rem;
}}
.ws-kc28{hyphens:auto}
.ws-t6c4{padding-block:calc(var(--ws-gap-block) * .85);background:var(--ws-clr-background);overflow-wrap:anywhere}
.ws-outro-fit {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.ws-foot-active {
  font-size: .8rem;
  font-weight: 600;
  text-transform: var(--ws-transform-overline);
  letter-spacing: var(--ws-ls-label);
  color: var(--ws-clr-brand);
  max-width: 75%;
}
.ws-g3f2{height:1px;flex:1;background:var(--ws-clr-border)}
.ws-mark-accent .ws-g3f2 {
  height: 3px;
  background: var(--ws-clr-brand);
}
.ws-line-first {
  font-size: calc(var(--ws-fs-h1) * 1.2);
  line-height: 1.1;
  max-width: 24ch;
  margin: 0;
  padding-bottom: 1.8rem;
}
.ws-b27c {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--ws-clr-border);
  padding-top: 1.3rem;
}
.ws-grid-last {
  font-size: .8rem;
  color: var(--ws-clr-dim);
  font-weight: 600;
  max-width: 24rem;
}
.ws-pane-round {
  grid-template-columns: minmax(0,1fr);
}
.ws-elem-fill{font-size:1.1rem;line-height:1.7;color:var(--ws-clr-dim);max-width:42rem;margin:0}
@media (max-width:640px){
.ws-line-first {
  font-size: var(--ws-fs-h1);
}
.ws-b27c {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.ws-grid-last{display:none}
.ws-elem-fill {
  font-size: 1rem;
}
}
.ws-bar{max-width:40rem;margin:0 auto 2.5rem}
.ws-cb16{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}
.ws-id8f {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  border-radius: var(--ws-radius-large);
  background: var(--ws-clr-background);
}
.ws-cnt-compact .ws-id8f {
  box-shadow: var(--ws-shadow-sm);
  border: 1px solid var(--ws-clr-border);
}
.ws-lc9d .ws-id8f {
  border: 1px solid var(--ws-clr-border);
}
.ws-icon-open {
  border-color: var(--ws-clr-brand);
  box-shadow: var(--ws-shadow-lg);
  position: relative;
}
.ws-lc9d .ws-icon-open{border-width:2px}
.ws-fb39{font-size:1.1rem;margin-bottom:.75rem}
.ws-af7a{margin-bottom:.5rem;line-height:1.1}
.ws-n491 {
  font-family: var(--ws-font-title);
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--ws-clr-body);
}
.ws-ie8a {
  font-size: .9rem;
  color: var(--ws-clr-dim);
}
.ws-outer-sticky {
  color: var(--ws-clr-dim);
  font-size: .95rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--ws-clr-border);
}
.ws-k52a {
  list-style: none;
  margin: 0 0 1.75rem;
  padding: 0;
  display: grid;
  gap: .6rem;
  flex-grow: 1;
}
.ws-unit-compact {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  font-size: .95rem;
}
.ws-stat-sticky{display:inline-flex;flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--ws-clr-brand);margin-top:.1rem}
.ws-stat-sticky svg{width:100%;height:100%}
.ws-el {
  width: 100%;
}
.ws-node-fixed{margin:1.75rem 0 0;font-size:.85rem}
.ws-elem {
  padding-block: calc(var(--ws-gap-block) * .9) calc(var(--ws-gap-block) * .7);
}
.ws-pb72 {
  border-bottom: 4px solid var(--ws-clr-brand);
}
.ws-ib06{border-bottom:4px solid var(--ws-clr-accent)}
.ws-y216{border-bottom:1px solid var(--ws-clr-border)}
.ws-burger{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem 4rem;align-items:end}
.ws-page-old{margin:0;font-size:calc(var(--ws-fs-h1) * 1.05)}
.ws-wf42{margin:0 0 .35rem;max-width:34rem}
@media (max-width:760px){
.ws-burger {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.ws-side-square{max-width:40rem;margin-bottom:2.5rem}
.ws-outro-active {
  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;
}
.ws-outro-active:has(>:nth-child(4)){grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}
.ws-la7c {
  min-width: 0;
  overflow-wrap: anywhere;
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding: 1.5rem;
  border: 1px solid var(--ws-clr-border);
  border-radius: var(--ws-radius-large);
  background: var(--ws-clr-card);
}
.ws-u8ae {
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--ws-clr-brand);
  color: var(--ws-clr-on-primary);
  margin-bottom: .5rem;
}
.ws-u8ae svg {
  width: 1.1rem;
  height: 1.1rem;
}
.ws-l2a9{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ws-clr-dim)}
.ws-ndef{min-width:0;overflow-wrap:anywhere;font-weight:500;line-height:1.5}
.ws-hfd6 {
  color: var(--ws-clr-body);
}
.ws-hfd6:hover {
  color: var(--ws-clr-brand);
}
.ws-inner-first .ws-foot-c{padding:2.25rem;border-radius:var(--ws-radius-large);border:1px solid var(--ws-clr-border);box-shadow:var(--ws-shadow-sm);background:var(--ws-clr-background)}
.ws-site {
  margin-bottom: 1.25rem;
}
.ws-ie20{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.ws-base-hard{display:block;min-width:0}
.ws-img{grid-column:1 / -1}
.ws-s610 {
  display: block;
  font-size: .85rem;
  font-weight: 600;
  margin-bottom: .35rem;
}
.ws-info-fit{width:100%;min-width:0;padding:.7rem .85rem;border:1px solid var(--ws-clr-border);border-radius:var(--ws-radius-default);background:var(--ws-clr-card);color:var(--ws-clr-body)}
.ws-info-fit:focus{outline:2px solid var(--ws-clr-brand);outline-offset:1px}
.ws-w622 {
  resize: vertical;
}
.ws-v99b {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 1.25rem;
}
.ws-pane {
  font-size: .85rem;
}
@media (max-width:760px){
.ws-ie20{grid-template-columns:minmax(0,1fr)}
}
.ws-side-square,.ws-foot-c {
  min-width: 0;
  overflow-wrap: anywhere;
}
.ws-v99b>.ws-page-compact{max-width:100%;overflow-wrap:anywhere}
@media(max-width:480px){.ws-inner-first .ws-foot-c{padding:1.25rem}}
.ws-aa23 {
  overflow-wrap: anywhere;
}
.ws-card-alt{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);gap:clamp(2rem, 6vw, 6rem);align-items:start}
.ws-unit h2{max-width:23ch}
.ws-qc8a{margin-top:2rem}
.ws-x806 {
  border-top: 1px solid var(--ws-clr-border);
  padding-top: 1.25rem;
}
.ws-x806 h3{font-size:1rem}
.ws-x806 p {
  color: var(--ws-clr-dim);
}
.ws-le2d {
  background: var(--ws-clr-card);
  border: 1px solid var(--ws-clr-border);
  padding: clamp(1.4rem, 3.5vw, 3rem);
  border-radius: var(--ws-radius-default);
}
.ws-field {
  display: inline-flex;
  padding: 1rem;
  background: var(--ws-clr-brand);
  color: var(--ws-clr-on-primary);
  border-radius: 50%;
  margin-bottom: 2rem;
}
.ws-field svg{width:1.5rem;height:1.5rem}
.ws-side{font-family:var(--ws-font-title);font-size:1.5rem;font-weight:700}
.ws-f7a9 {
  margin: 0;
}
.ws-f7a9 div{padding:1rem 0;border-top:1px solid var(--ws-clr-border)}
.ws-f7a9 dt {
  font-size: .75rem;
  color: var(--ws-clr-dim);
  margin-bottom: .5rem;
}
.ws-f7a9 dd {
  margin: 0;
}
@media (max-width: 720px){.ws-card-alt{grid-template-columns:minmax(0, 1fr)}}
.ws-m255 {
  overflow-wrap: anywhere;
}
.ws-qb32{display:grid;grid-template-columns:minmax(12rem,19rem) minmax(0,44rem);gap:clamp(2rem,5vw,5rem);justify-content:center;align-items:start}
.ws-df77 {
  min-width: 0;
  position: sticky;
  top: 7rem;
  padding-top: .35rem;
}
.ws-t9dc {
  margin: 0 0 1.75rem;
  padding: 0 0 1.5rem;
  border-bottom: 2px solid var(--ws-clr-brand);
}
.ws-r427 {
  font-size: .75rem;
  letter-spacing: .05em;
  color: var(--ws-clr-dim);
  margin-bottom: .4rem;
}
.ws-lead-fill{margin:0;font-size:.95rem;font-weight:600;color:var(--ws-clr-body)}
.ws-strip-y{list-style:none;padding:0;margin:0;display:grid;gap:.3rem}
.ws-intro-center{min-width:0}
.ws-site-round {
  display: grid;
  grid-template-columns: 1.65rem minmax(0,1fr);
  gap: .65rem;
  align-items: baseline;
  padding: .55rem .2rem;
  color: var(--ws-clr-body);
  font-size: .85rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--ws-clr-border);
}
.ws-site-round:hover {
  color: var(--ws-clr-brand);
  text-decoration: underline;
  text-underline-offset: .2em;
}
.ws-site-round:focus-visible{outline:2px solid var(--ws-clr-brand);outline-offset:3px}
.ws-sba9{color:var(--ws-clr-dim);font-size:.72rem;font-variant-numeric:tabular-nums}
.ws-k3a4{min-width:0}
.ws-g6b6{font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.7;margin:0 0 2.5rem;white-space:pre-line}
.ws-re57{padding-block:1.8rem;border-top:1px solid var(--ws-clr-border)}
.ws-re57:last-child {
  padding-bottom: 0;
}
.ws-node-stack {
  font-size: clamp(1.15rem,1.6vw,1.45rem);
  line-height: 1.35;
  margin: 0 0 1rem;
  scroll-margin-top: 8rem;
}
.ws-node-stack:focus {
  outline: 2px solid var(--ws-clr-brand);
  outline-offset: 5px;
}
.ws-btn-md{font-size:1rem;line-height:1.8;white-space:pre-line;margin:0 0 1rem}
.ws-btn-md:last-child{margin-bottom:0}
@media(max-width:780px){
.ws-qb32 {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.ws-df77 {
  position: static;
  padding: 1.25rem;
  background: var(--ws-clr-card);
  border: 1px solid var(--ws-clr-border);
  border-radius: var(--ws-radius-default);
}
.ws-t9dc {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.ws-strip-y{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem}
.ws-g6b6 {
  margin-bottom: 1.75rem;
}
}
@media(max-width:480px){.ws-strip-y{grid-template-columns:minmax(0,1fr)}.ws-re57{padding-block:1.5rem}}
.ws-r1cd{background:var(--ws-clr-card);overflow-wrap:anywhere}
.ws-v47e {
  max-width: 56rem;
  background: var(--ws-clr-background);
  border: 1px solid var(--ws-clr-border);
  border-top: 3px solid var(--ws-clr-brand);
  border-radius: 0 0 var(--ws-radius-default) var(--ws-radius-default);
  box-shadow: var(--ws-shadow-sm);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.ws-tb5f {
  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(--ws-clr-border);
  font-size: .85rem;
}
.ws-i006 {
  color: var(--ws-clr-dim);
  min-width: 0;
}
.ws-bar-inline {
  margin: 0;
  text-align: right;
  color: var(--ws-clr-body);
  min-width: 0;
}
.ws-rd5b{max-width:66ch;margin-inline:auto}
.ws-base-first {
  font-size: 1.1rem;
  line-height: 1.8;
  white-space: pre-line;
  margin: 0 0 2.5rem;
}
.ws-yc38{margin-top:2.25rem}
.ws-icon{font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.35;margin:0 0 .9rem;scroll-margin-top:8rem}
.ws-vdbc{color:var(--ws-clr-body);text-decoration:underline;text-decoration-color:var(--ws-clr-border);text-decoration-thickness:1px;text-underline-offset:.25em}
.ws-vdbc:hover {
  color: var(--ws-clr-brand);
  text-decoration-color: currentColor;
}
.ws-vdbc:focus-visible,.ws-icon:focus{outline:2px solid var(--ws-clr-brand);outline-offset:5px}
.ws-ct-auto {
  font-size: 1rem;
  line-height: 1.85;
  white-space: pre-line;
  margin: 0 0 1rem;
}
.ws-ct-auto:last-child{margin-bottom:0}
@media(max-width:480px){
.ws-v47e {
  padding: 1.25rem 1rem;
}
.ws-tb5f {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}
.ws-bar-inline {
  text-align: left;
}
.ws-base-first {
  font-size: 1.05rem;
  margin-bottom: 1.75rem;
}
.ws-yc38{margin-top:1.75rem}
.ws-ct-auto{line-height:1.75}
}
.ws-sub-b {
  overflow-wrap: anywhere;
}
.ws-u762 {
  max-width: 72rem;
}
.ws-btn {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.ws-ycc4{margin:0;padding-left:1rem;border-left:3px solid var(--ws-clr-brand)}
.ws-j474 {
  color: var(--ws-clr-dim);
  font-size: .8rem;
  margin-bottom: .35rem;
}
.ws-title-right {
  margin: 0;
  color: var(--ws-clr-body);
  font-size: .95rem;
  font-weight: 600;
}
.ws-part-center {
  min-width: 0;
  font-size: clamp(1.1rem,1.6vw,1.3rem);
  line-height: 1.65;
  margin: 0;
  white-space: pre-line;
}
.ws-main{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(--ws-clr-border);padding-block:2rem}
.ws-main:last-child {
  border-bottom: 1px solid var(--ws-clr-border);
}
.ws-bbb7 {
  font-family: var(--ws-font-title);
  font-size: 2.7rem;
  line-height: 1;
  font-weight: var(--ws-fw-bold);
  color: var(--ws-clr-brand);
  font-variant-numeric: tabular-nums;
}
.ws-k3f3 {
  font-size: clamp(1.1rem,1.6vw,1.35rem);
  line-height: 1.4;
  margin: 0;
  min-width: 0;
  scroll-margin-top: 8rem;
}
.ws-tb00 {
  color: var(--ws-clr-body);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .25em;
}
.ws-tb00:hover{color:var(--ws-clr-brand);text-decoration-color:currentColor}
.ws-tb00:focus-visible,.ws-k3f3:focus{outline:2px solid var(--ws-clr-brand);outline-offset:5px}
.ws-mark{min-width:0;max-width:65ch}
.ws-j2b6{font-size:1rem;line-height:1.8;white-space:pre-line;margin:0 0 1rem}
.ws-j2b6:last-child{margin-bottom:0}
@media(max-width:860px){
.ws-btn{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:2rem}
.ws-main {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem 1.25rem;
}
.ws-bbb7{font-size:2rem}
.ws-mark {
  grid-column: 2;
}
.ws-k3f3 {
  align-self: center;
}
}
@media(max-width:480px){.ws-main{padding-block:1.5rem;gap:1rem}.ws-mark {
  grid-column: 1/-1;
}.ws-bbb7{font-size:1.8rem}}
.ws-rbfa{max-width:46rem}
.ws-line{font-size:.85rem;color:var(--ws-clr-dim)}
.ws-outer-x {
  font-size: 1.05rem;
}
.ws-media{margin-top:2rem}
.ws-quote-light {
  font-size: 1.3rem;
}
.ws-m353{color:var(--ws-clr-body)}
.ws-pe09{padding-block:1.5rem calc(var(--ws-gap-block) * .75)}
.ws-p49c{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem 2rem;border-bottom:1px solid var(--ws-clr-border);padding-bottom:1rem}
.ws-m102{display:inline-flex;align-items:center;gap:.65rem;min-height:2.75rem;font-size:.85rem;max-width:100%;overflow-wrap:anywhere}
.ws-m102:focus-visible{outline:2px solid var(--ws-clr-brand);outline-offset:4px}
.ws-zone-ghost{margin:0;min-width:0}
.ws-ra40 {
  font-size: clamp(2.1rem,5.5vw,5.1rem);
  max-width: 22ch;
  line-height: 1.06;
  overflow-wrap: anywhere;
  margin-block: clamp(1.5rem,4vw,3.5rem);
}
.ws-nf9f{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3.25fr);gap:clamp(1.5rem,4vw,4rem);border-top:1px solid var(--ws-clr-border);padding-top:1.75rem}
.ws-box2 {
  min-width: 0;
  font-size: .85rem;
  line-height: 1.6;
}
.ws-nb12{font-weight:600;margin:0 0 1rem}
.ws-k033,.ws-col {
  color: var(--ws-clr-dim);
  margin-bottom: .3rem;
}
.ws-ref-primary {
  min-width: 0;
}
.ws-z3ba{font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.65;max-width:55ch;margin:0 0 1.75rem}
.ws-t405{margin:0}
.ws-q6f3 {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: var(--ws-radius-default);
}
.ws-t405:not(:has(img)) {
  display: none;
}
@media(max-width:700px){
.ws-nf9f {
  grid-template-columns: minmax(0,1fr);
  gap: 1.25rem;
  padding-top: 1.25rem;
}
.ws-box2{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}
.ws-nb12 {
  flex-basis: 100%;
  margin: 0;
}
.ws-k033,.ws-col{margin:0}
.ws-z3ba{margin-bottom:1.25rem}
.ws-ra40 {
  max-width: 25ch;
}
}
.ws-unit-xl {
  display: grid;
  grid-template-columns: minmax(0,.5fr) minmax(0,1fr);
  gap: clamp(2rem,5vw,5rem);
  padding-block: 2rem 3rem;
  border-top: 1px solid var(--ws-clr-border);
}
.ws-wc18 {
  min-width: 0;
}
.ws-r954 {
  display: block;
  font-size: .8rem;
  color: var(--ws-clr-brand);
  margin-bottom: 1rem;
  font-variant-numeric: tabular-nums;
}
.ws-fdf9 {
  font-size: clamp(1.25rem,2vw,1.7rem);
  line-height: 1.4;
  max-width: 22ch;
  overflow-wrap: anywhere;
}
.ws-z9d4 {
  max-width: 66ch;
  font-size: 1.05rem;
  line-height: 1.85;
  min-width: 0;
  overflow-wrap: anywhere;
}
.ws-part-half{margin-bottom:1.35rem}
.ws-part-half:last-child{margin:0}
.ws-b0a3{padding:1.5rem 1.5rem 1.5rem 2.75rem;background:var(--ws-clr-card);border-left:2px solid var(--ws-clr-brand);margin:1.5rem 0 0;border-radius:0 var(--ws-radius-default) var(--ws-radius-default) 0}
.ws-box2-raised {
  padding-left: .25rem;
  margin-bottom: .6rem;
}
.ws-box2-raised:last-child {
  margin: 0;
}
.ws-box2-raised::marker {
  color: var(--ws-clr-brand);
}
.ws-head{padding:2.5rem;background:var(--ws-clr-card);border-radius:var(--ws-radius-large);margin-left:calc((100% + 2 * clamp(2rem,5vw,5rem)) / 3)}
.ws-shape-first {
  font-family: var(--ws-font-title);
  font-size: 1.25rem;
  line-height: 1.65;
  margin: 0;
  overflow-wrap: anywhere;
}
@media(max-width:760px){
.ws-unit-xl{grid-template-columns:minmax(0,1fr);gap:1rem;padding-block:1.5rem 2rem}
.ws-r954{margin-bottom:.5rem}
.ws-fdf9 {
  max-width: none;
  margin: 0;
}
.ws-head {
  margin-left: 0;
  padding: 1.5rem;
}
.ws-z9d4{font-size:1rem}
}