.has-c116{gap:1.2rem;margin:0;list-style:none;padding:0;display:grid}
.has-inner-loose {
  min-width: 0;
  overflow-wrap: anywhere;
}
.has-inner-loose h3 {
  margin: 0 0 .6rem;
  font-size: 1.2rem;
}
.has-inner-loose p{line-height:1.7;margin:0}
.has-page-lg {
  color: var(--has-clr-dim);
  overflow-wrap: anywhere;
  font-size: .8rem;
  display: block;
  margin-bottom: .7rem;
  letter-spacing: .04em;
  font-weight: 700;
}
.has-inner-loose {
  display: grid;
  grid-template-columns: minmax(5rem, 1fr) minmax(0, 4fr);
  gap: 1.5rem;
  padding: 1.4rem 0;
  border-top: 1px solid var(--has-clr-stroke);
}
.has-part-loose {
  overflow-wrap: anywhere;
  font-size: clamp(1.4rem, 4vw, 2.8rem);
  margin: 0 0 2rem;
  font-family: var(--has-font-head);
}
@media (max-width: 700px){.has-c116 {
  grid-template-columns: minmax(0, 1fr);
}.has-inner-loose{grid-template-columns:minmax(0, 1fr);gap:.5rem}}
.has-ct-sticky{max-width:44rem;text-align:center;margin:0 auto clamp(2.5rem,5vw,3.5rem)}
.has-r5b0{margin-bottom:.9rem}
.has-box{margin:0}
.has-w810 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,20rem) minmax(0,1fr);
  gap: clamp(1.5rem,4vw,3.5rem);
  align-items: center;
}
.has-l49e {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem,3vw,2.5rem);
}
.has-t7e4 {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.has-fa47 .has-t7e4 {
  text-align: right;
  flex-direction: row-reverse;
}
.has-m059{flex:none;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--has-clr-bg);border:1px solid var(--has-clr-stroke);color:var(--has-clr-primary)}
.has-m059 svg {
  height: 1.35rem;
  width: 1.35rem;
}
.has-wrap-light {
  margin-bottom: .35rem;
  font-size: 1.1rem;
}
.has-text-big {
  font-size: .95rem;
  margin: 0;
  color: var(--has-clr-dim);
}
.has-u56b{margin:0}
.has-fa63{border-radius:var(--has-radius-large);width:100%;aspect-ratio:3/4;object-fit:cover}
.has-line .has-fa63 {
  border-radius: 999px 999px var(--has-radius-large) var(--has-radius-large);
}
@media (max-width:900px){.has-w810 {
  grid-template-columns: minmax(0,1fr);
}.has-u56b {
  margin-inline: auto;
  width: min(100%,22rem);
  order: -1;
}.has-fa47 .has-t7e4 {
  flex-direction: row;
  text-align: left;
}}
.has-t9fc {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 3rem;
}
.has-slot{margin:2rem 0 0;border-radius:0 var(--has-radius-default) var(--has-radius-default) 0;padding:1.5rem 1.75rem;background:var(--has-clr-card);border-left:4px solid var(--has-clr-primary)}
.has-jc89{font-family:var(--has-font-head);font-size:1.2rem;margin-bottom:.5rem}
.has-b043 {
  font-style: normal;
  font-size: .9rem;
  color: var(--has-clr-dim);
}
@media (max-width:860px){
.has-t9fc {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.has-t5c8 {
  margin: 0 auto 2.5rem;
  max-width: 40rem;
}
.has-n4be{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}
.has-list {
  flex-direction: column;
  border-radius: var(--has-radius-large);
  display: flex;
  background: var(--has-clr-bg);
  padding: 2rem;
}
.has-s551 .has-list {
  border: 1px solid var(--has-clr-stroke);
  box-shadow: var(--has-shadow-soft);
}
.has-kc4d .has-list{border:1px solid var(--has-clr-stroke)}
.has-s456 {
  box-shadow: var(--has-shadow-strong);
  border-color: var(--has-clr-primary);
  position: relative;
}
.has-kc4d .has-s456 {
  border-width: 2px;
}
.has-sec-open {
  margin-bottom: .75rem;
  font-size: 1.1rem;
}
.has-dd23 {
  line-height: 1.1;
  margin-bottom: .5rem;
}
.has-sec2-y{color:var(--has-clr-fg);font-size:2.25rem;font-weight:700;font-family:var(--has-font-head)}
.has-intro-hard{font-size:.9rem;color:var(--has-clr-dim)}
.has-top {
  margin-bottom: 1.25rem;
  color: var(--has-clr-dim);
  font-size: .95rem;
  border-bottom: 1px solid var(--has-clr-stroke);
  padding-bottom: 1.25rem;
}
.has-sub-z {
  flex-grow: 1;
  display: grid;
  gap: .6rem;
  margin: 0 0 1.75rem;
  list-style: none;
  padding: 0;
}
.has-line-hard {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  font-size: .95rem;
}
.has-edge-alt {
  flex-shrink: 0;
  color: var(--has-clr-primary);
  width: 1.25rem;
  margin-top: .1rem;
  display: inline-flex;
  height: 1.25rem;
}
.has-edge-alt svg {
  height: 100%;
  width: 100%;
}
.has-aae1{width:100%}
.has-t22e {
  font-size: .85rem;
  margin: 1.75rem 0 0;
}
.has-head-new {
  overflow-wrap: anywhere;
}
.has-sf9f>* {
  min-width: 0;
}
.has-nav {
  max-width: 24ch;
}
.has-btn {
  color: var(--has-clr-dim);
}
.has-pic-flat{white-space:normal;text-align:center;max-width:100%}
.has-d7a9{margin:0 auto 3rem;text-align:center;max-width:48rem}
.has-nav{margin-inline:auto}
.has-stack-sub{position:relative;margin:0;list-style:none;padding:0}
.has-stack-sub::before {
  border-left: 1px solid var(--has-clr-stroke);
  left: 50%;
  top: 1.5rem;
  bottom: 1.5rem;
  content: '';
  position: absolute;
}
.has-layer-sticky{position:relative;padding-bottom:2rem}
.has-layer-sticky:last-child{padding-bottom:0}
.has-line-square{position:absolute;left:50%;top:1.5rem;transform:translateX(-50%);width:3rem;height:3rem;border:5px solid var(--has-clr-bg);border-radius:50%;display:grid;place-items:center;background:var(--has-clr-primary);color:var(--has-clr-on-brand);font-size:.85rem;font-weight:700}
.has-text-narrow{width:calc(50% - 3rem);padding:clamp(1.4rem,2.8vw,2.4rem);border:1px solid var(--has-clr-stroke);border-radius:var(--has-radius-large);background:var(--has-clr-bg)}
.has-layer-sticky:nth-child(even) .has-text-narrow{margin-left:auto;color:var(--has-clr-inverse-text);background:var(--has-clr-inverse);border-color:var(--has-clr-inverse)}
.has-body {
  font-size: clamp(1.2rem,2.2vw,1.75rem);
}
.has-layer-sticky:nth-child(even) .has-body {
  color: var(--has-clr-inverse-text);
}
.has-layer-sticky:nth-child(even) .has-btn {
  color: var(--has-clr-inverse-muted);
}
.has-btn{margin-bottom:1.5rem}
.has-r605{border-top:1px solid var(--has-clr-stroke);padding-top:1rem;margin:0;gap:.5rem;display:grid;font-size:.9rem}
.has-r605 strong {
  letter-spacing: .04em;
  font-size: .75rem;
}
.has-layer-sticky:nth-child(even) .has-r605{border-color:var(--has-clr-dark-2)}
@media(max-width:760px){
.has-d7a9 {
  text-align: left;
}
.has-nav{margin-left:0}
.has-stack-sub::before {
  left: 1rem;
}
.has-line-square{height:2rem;font-size:.65rem;width:2rem;border-width:3px;top:1.3rem;left:1rem}
.has-text-narrow,.has-layer-sticky:nth-child(even) .has-text-narrow{margin-left:3rem;width:calc(100% - 3rem)}
.has-layer-sticky{padding-bottom:1rem}
}
.has-elem-big {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  border-radius: var(--has-radius-large);
  overflow: hidden;
  background: var(--has-clr-bg);
  border: 1px solid var(--has-clr-stroke);
  box-shadow: var(--has-shadow-soft);
}
.has-j763 {
  padding: clamp(1.75rem,5vw,3.25rem);
  background: var(--has-clr-brand-subtle);
  position: relative;
  margin: 0;
}
.has-k29f {
  font-size: 6rem;
  height: 3.25rem;
  line-height: 1;
  color: var(--has-clr-primary);
  font-family: Georgia,serif;
  display: block;
}
.has-k954 {
  line-height: 1.45;
  margin: 0 0 1.5rem;
  font-size: clamp(1.2rem,2.2vw,1.5rem);
  font-family: var(--has-font-head);
  color: var(--has-clr-fg);
}
.has-uccd {
  display: flex;
  align-items: center;
  gap: .8rem;
}
.has-app {
  border-radius: 50%;
  font-weight: 700;
  background: var(--has-clr-primary);
  place-items: center;
  display: grid;
  color: var(--has-clr-on-brand);
  height: 2.75rem;
  width: 2.75rem;
  font-size: .85rem;
}
.has-dot-muted{display:flex;flex-direction:column;color:var(--has-clr-fg);line-height:1.3}
.has-base-left{color:var(--has-clr-dim);font-size:.85rem}
.has-group {
  justify-content: center;
  align-items: flex-start;
  padding: clamp(1.75rem,5vw,3.25rem);
  display: flex;
  flex-direction: column;
}
.has-yd6c{margin-bottom:.8rem}
.has-bb75 {
  color: var(--has-clr-dim);
  margin-bottom: 1.6rem;
}
@media (max-width:820px){
.has-elem-big{grid-template-columns:minmax(0,1fr)}
}
.has-k77a {
  overflow-wrap: anywhere;
  background: var(--has-clr-bg);
  padding-block: calc(var(--has-gap-stack) * .85);
}
.has-ucd5 {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.has-fc05{font-size:.8rem;color:var(--has-clr-primary);max-width:75%;letter-spacing:var(--has-ls-overline);text-transform:var(--has-transform-overline);font-weight:600}
.has-menu-narrow {
  flex: 1;
  height: 1px;
  background: var(--has-clr-stroke);
}
.has-ib84 .has-menu-narrow {
  height: 3px;
  background: var(--has-clr-primary);
}
.has-body-v2{line-height:1.1;max-width:24ch;padding-bottom:1.8rem;font-size:calc(var(--has-fs-display) * 1.2);margin:0}
.has-s8a3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2rem;align-items:start;border-top:1px solid var(--has-clr-stroke);padding-top:1.3rem}
.has-wb37 {
  font-weight: 600;
  max-width: 24rem;
  color: var(--has-clr-dim);
  font-size: .8rem;
}
.has-card{grid-template-columns:minmax(0,1fr)}
.has-z32d {
  margin: 0;
  color: var(--has-clr-dim);
  max-width: 42rem;
  line-height: 1.7;
  font-size: 1.1rem;
}
@media (max-width:640px){.has-body-v2{font-size:var(--has-fs-display)}.has-s8a3{grid-template-columns:1fr;gap:1rem}.has-wb37 {
  display: none;
}.has-z32d {
  font-size: 1rem;
}}
.has-pill-sticky {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
.has-part-big .has-off8 {
  order: 1;
}
.has-part-big .has-q09a {
  order: 2;
}
.has-e945 {
  gap: .75rem;
  display: grid;
  margin: 1.5rem 0 0;
}
.has-c958 {
  display: grid;
  grid-template-columns: minmax(0,8rem) minmax(0,1fr);
  gap: 1rem;
}
.has-t024 {
  font-weight: 600;
  font-size: .9rem;
  color: var(--has-clr-dim);
}
.has-badge{overflow-wrap:anywhere;min-width:0;margin:0}
.has-v81d {
  margin-top: 1.5rem;
  height: 12rem;
  border-radius: var(--has-radius-large);
  background: repeating-linear-gradient(45deg,var(--has-clr-card),var(--has-clr-card) 12px,var(--has-clr-bg) 12px,var(--has-clr-bg) 24px);
  border: 1px solid var(--has-clr-stroke);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--has-clr-primary);
}
.has-y913 svg {
  width: 2.5rem;
  height: 2.5rem;
}
.has-off8{display:grid;gap:1rem;padding:2rem;background:var(--has-clr-card);border-radius:var(--has-radius-large);border:1px solid var(--has-clr-stroke)}
.has-part-square {
  gap: .35rem;
  display: grid;
  min-width: 0;
}
.has-k70b {
  font-weight: 600;
  font-size: .9rem;
}
.has-shape-c {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--has-clr-stroke);
  border-radius: var(--has-radius-default);
  background: var(--has-clr-bg);
}
.has-shape-c:focus{outline:2px solid var(--has-clr-primary);outline-offset:1px}
.has-icon-full{resize:vertical}
.has-d8c4 {
  max-width: 100%;
  justify-self: start;
  overflow-wrap: anywhere;
}
@media (max-width:860px){.has-pill-sticky{grid-template-columns:minmax(0,1fr)}.has-part-big .has-off8,.has-part-big .has-q09a {
  order: 0;
}}
.has-q09a,.has-off8{overflow-wrap:anywhere;min-width:0}
@media(max-width:480px){
.has-c958{grid-template-columns:minmax(0,1fr);gap:.25rem}
.has-e945{gap:1rem}
.has-off8 {
  padding: 1.25rem;
}
}
.has-u4cf .has-pill-sticky{grid-template-columns:minmax(0,1fr)}
.has-u4cf .has-q09a {
  max-width: 46rem;
}
.has-u5cd{margin-top:2rem}
.has-i61a{overflow-wrap:anywhere}
.has-menu {
  display: grid;
  grid-template-columns: minmax(12rem,19rem) minmax(0,44rem);
  gap: clamp(2rem,5vw,5rem);
  justify-content: center;
  align-items: start;
}
.has-ze41 {
  top: 7rem;
  min-width: 0;
  position: sticky;
  padding-top: .35rem;
}
.has-a796 {
  margin: 0 0 1.75rem;
  border-bottom: 2px solid var(--has-clr-primary);
  padding: 0 0 1.5rem;
}
.has-head-active {
  letter-spacing: .05em;
  font-size: .75rem;
  color: var(--has-clr-dim);
  margin-bottom: .4rem;
}
.has-field {
  font-size: .95rem;
  margin: 0;
  font-weight: 600;
  color: var(--has-clr-fg);
}
.has-p827 {
  display: grid;
  margin: 0;
  gap: .3rem;
  padding: 0;
  list-style: none;
}
.has-h600{min-width:0}
.has-area-fixed{display:grid;grid-template-columns:1.65rem minmax(0,1fr);gap:.65rem;align-items:baseline;padding:.55rem .2rem;color:var(--has-clr-fg);font-size:.85rem;line-height:1.45;border-bottom:1px solid var(--has-clr-stroke)}
.has-area-fixed:hover{text-underline-offset:.2em;text-decoration:underline;color:var(--has-clr-primary)}
.has-area-fixed:focus-visible{outline:2px solid var(--has-clr-primary);outline-offset:3px}
.has-p484{font-variant-numeric:tabular-nums;color:var(--has-clr-dim);font-size:.72rem}
.has-edge-sub {
  min-width: 0;
}
.has-i421 {
  font-size: clamp(1.1rem,1.5vw,1.25rem);
  white-space: pre-line;
  margin: 0 0 2.5rem;
  line-height: 1.7;
}
.has-ref-flat {
  padding-block: 1.8rem;
  border-top: 1px solid var(--has-clr-stroke);
}
.has-ref-flat:last-child {
  padding-bottom: 0;
}
.has-yb51 {
  margin: 0 0 1rem;
  line-height: 1.35;
  scroll-margin-top: 8rem;
  font-size: clamp(1.15rem,1.6vw,1.45rem);
}
.has-yb51:focus{outline:2px solid var(--has-clr-primary);outline-offset:5px}
.has-elem-a {
  margin: 0 0 1rem;
  font-size: 1rem;
  white-space: pre-line;
  line-height: 1.8;
}
.has-elem-a:last-child{margin-bottom:0}
@media(max-width:780px){
.has-menu{grid-template-columns:minmax(0,1fr);gap:2rem}
.has-ze41 {
  position: static;
  padding: 1.25rem;
  background: var(--has-clr-card);
  border: 1px solid var(--has-clr-stroke);
  border-radius: var(--has-radius-default);
}
.has-a796{padding-bottom:1rem;margin-bottom:1rem}
.has-p827 {
  column-gap: 1.25rem;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.has-i421 {
  margin-bottom: 1.75rem;
}
}
@media(max-width:480px){.has-p827{grid-template-columns:minmax(0,1fr)}.has-ref-flat {
  padding-block: 1.5rem;
}}
.has-elem{overflow-wrap:anywhere}
.has-strip-open {
  max-width: 72rem;
}
.has-p6f7 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.has-menu-primary {
  padding-left: 1rem;
  margin: 0;
  border-left: 3px solid var(--has-clr-primary);
}
.has-i1ba {
  margin-bottom: .35rem;
  color: var(--has-clr-dim);
  font-size: .8rem;
}
.has-elem-sticky {
  margin: 0;
  color: var(--has-clr-fg);
  font-weight: 600;
  font-size: .95rem;
}
.has-ctx {
  font-size: clamp(1.1rem,1.6vw,1.3rem);
  line-height: 1.65;
  margin: 0;
  white-space: pre-line;
  min-width: 0;
}
.has-da17{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(--has-clr-stroke);padding-block:2rem}
.has-da17:last-child{border-bottom:1px solid var(--has-clr-stroke)}
.has-sub{color:var(--has-clr-primary);font-weight:var(--has-fw-heading);font-size:2.7rem;font-variant-numeric:tabular-nums;font-family:var(--has-font-head);line-height:1}
.has-note{line-height:1.4;margin:0;font-size:clamp(1.1rem,1.6vw,1.35rem);min-width:0;scroll-margin-top:8rem}
.has-fb66 {
  color: var(--has-clr-fg);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .25em;
}
.has-fb66:hover {
  text-decoration-color: currentColor;
  color: var(--has-clr-primary);
}
.has-fb66:focus-visible,.has-note:focus{outline:2px solid var(--has-clr-primary);outline-offset:5px}
.has-core {
  min-width: 0;
  max-width: 65ch;
}
.has-cd34 {
  white-space: pre-line;
  font-size: 1rem;
  line-height: 1.8;
  margin: 0 0 1rem;
}
.has-cd34:last-child{margin-bottom:0}
@media(max-width:860px){.has-p6f7 {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}.has-da17 {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem 1.25rem;
}.has-sub {
  font-size: 2rem;
}.has-core{grid-column:2}.has-note {
  align-self: center;
}}
@media(max-width:480px){.has-da17{gap:1rem;padding-block:1.5rem}.has-core{grid-column:1/-1}.has-sub {
  font-size: 1.8rem;
}}
.has-yd4c{padding-block:calc(var(--has-gap-stack) * .9) calc(var(--has-gap-stack) * .7)}
.has-ic33{border-bottom:4px solid var(--has-clr-primary)}
.has-ve51{border-bottom:4px solid var(--has-clr-highlight)}
.has-main{border-bottom:1px solid var(--has-clr-stroke)}
.has-pill-primary {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.has-box2-tight{font-size:calc(var(--has-fs-display) * 1.05);margin:0}
.has-t6db{max-width:34rem;margin:0 0 .35rem}
@media (max-width:760px){.has-pill-primary{grid-template-columns:1fr;gap:1rem}}
.has-pane-full {
  overflow-wrap: anywhere;
  background: var(--has-clr-card);
}
.has-oc21 {
  max-width: 56rem;
  background: var(--has-clr-bg);
  border: 1px solid var(--has-clr-stroke);
  border-top: 3px solid var(--has-clr-primary);
  border-radius: 0 0 var(--has-radius-default) var(--has-radius-default);
  box-shadow: var(--has-shadow-soft);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.has-c18a {
  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(--has-clr-stroke);
  font-size: .85rem;
}
.has-intro{color:var(--has-clr-dim);min-width:0}
.has-brand-z {
  color: var(--has-clr-fg);
  text-align: right;
  min-width: 0;
  margin: 0;
}
.has-o9bf{margin-inline:auto;max-width:66ch}
.has-card-y {
  font-size: 1.1rem;
  white-space: pre-line;
  line-height: 1.8;
  margin: 0 0 2.5rem;
}
.has-panel {
  margin-top: 2.25rem;
}
.has-v818 {
  line-height: 1.35;
  scroll-margin-top: 8rem;
  font-size: clamp(1.2rem,1.8vw,1.55rem);
  margin: 0 0 .9rem;
}
.has-x7c7{color:var(--has-clr-fg);text-decoration:underline;text-decoration-color:var(--has-clr-stroke);text-decoration-thickness:1px;text-underline-offset:.25em}
.has-x7c7:hover{color:var(--has-clr-primary);text-decoration-color:currentColor}
.has-x7c7:focus-visible,.has-v818:focus{outline:2px solid var(--has-clr-primary);outline-offset:5px}
.has-dfca {
  margin: 0 0 1rem;
  font-size: 1rem;
  line-height: 1.85;
  white-space: pre-line;
}
.has-dfca:last-child{margin-bottom:0}
@media(max-width:480px){
.has-oc21{padding:1.25rem 1rem}
.has-c18a {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}
.has-brand-z{text-align:left}
.has-card-y{font-size:1.05rem;margin-bottom:1.75rem}
.has-panel {
  margin-top: 1.75rem;
}
.has-dfca {
  line-height: 1.75;
}
}
.has-text-last {
  background: var(--has-clr-card);
  padding-block: 1.5rem calc(var(--has-gap-stack) * .65);
}
.has-ub6b{min-width:0}
.has-item{margin:0}
.has-n428{object-fit:cover;aspect-ratio:5/2;width:100%}
.has-label{position:relative;border:1px solid var(--has-clr-stroke);padding:clamp(1.25rem,4.5vw,4rem);margin:-3rem clamp(1rem,4vw,4rem) 0;background:var(--has-clr-bg)}
.has-jb54 {
  display: flex;
  align-items: center;
  gap: .65rem;
  width: fit-content;
  max-width: 100%;
  min-height: 2.75rem;
  font-size: .8rem;
  margin-bottom: 1.25rem;
  overflow-wrap: anywhere;
}
.has-jb54:focus-visible {
  outline: 2px solid var(--has-clr-primary);
  outline-offset: 4px;
}
.has-z54b {
  display: block;
}
.has-block-v3 {
  overflow-wrap: anywhere;
  font-size: clamp(2rem,4vw,3.8rem);
  max-width: 23ch;
  margin-bottom: .65em;
}
.has-app-dark{font-size:clamp(1.05rem,1.5vw,1.25rem);color:var(--has-clr-dim);max-width:56ch;line-height:1.65;margin-bottom:2rem}
.has-me6a {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  border-top: 1px solid var(--has-clr-stroke);
  padding-top: 1.25rem;
  font-size: .8rem;
  color: var(--has-clr-dim);
}
.has-input-narrow {
  font-weight: 600;
  color: var(--has-clr-fg);
  min-width: 0;
}
.has-item:not(:has(img)){display:none}
.has-ub6b:not(:has(img)) .has-label {
  margin-top: 0;
}
@media(max-width:700px){.has-n428 {
  aspect-ratio: 8/5;
}.has-label{margin:-1.25rem .65rem 0;padding:1.25rem}.has-jb54{margin-bottom:1rem}.has-app-dark{margin-bottom:1.5rem}.has-input-narrow {
  flex-basis: 100%;
}}
.has-maab {
  background: var(--has-clr-card);
  padding-top: calc(var(--has-gap-stack) * .6);
}
.has-k6a6 {
  max-width: 57rem;
  min-width: 0;
}
.has-iecb {
  background: var(--has-clr-bg);
  border: 1px solid var(--has-clr-stroke);
  padding: clamp(1.25rem,4.5vw,3.5rem);
  margin-bottom: 1.75rem;
  border-radius: 0 var(--has-radius-large) var(--has-radius-large) var(--has-radius-large);
  min-width: 0;
}
.has-nav-hard{display:grid;grid-template-columns:minmax(3rem,max-content) minmax(0,1fr);align-items:baseline;gap:1.4rem;padding-bottom:1.4rem;margin-bottom:1.6rem;border-bottom:1px solid var(--has-clr-stroke)}
.has-uf5d {
  font-family: var(--has-font-head);
  color: var(--has-clr-primary);
  font-size: 2.2rem;
  line-height: 1;
  overflow-wrap: normal;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.has-l139{overflow-wrap:anywhere;line-height:1.35;font-size:clamp(1.4rem,2.4vw,1.95rem);margin:0}
.has-copy-top{min-width:0;font-size:1.0625rem;max-width:66ch;line-height:1.85;overflow-wrap:anywhere}
.has-q0e7 {
  margin: 0 0 1.3em;
}
.has-q0e7:last-child{margin-bottom:0}
.has-e4cb {
  list-style: circle;
  margin: 1.7rem 0 0;
  border-top: 1px dashed var(--has-clr-stroke);
  padding: 1.4rem 0 0 1.3rem;
}
.has-q4e7{margin-bottom:.8rem;padding-left:.35rem}
.has-q4e7::marker{color:var(--has-clr-primary)}
.has-q4e7:last-child {
  margin-bottom: 0;
}
.has-wrap {
  padding-left: 1.5rem;
  max-width: 66ch;
  margin: 2.25rem auto 0;
  border-left: 3px solid var(--has-clr-primary);
}
.has-menu-flat {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 1.1rem;
  line-height: 1.85;
}
@media(max-width:560px){
.has-nav-hard{grid-template-columns:minmax(0,1fr);gap:.8rem;margin-bottom:1.25rem}
.has-uf5d {
  font-size: 1.4rem;
}
.has-copy-top{font-size:1rem}
.has-iecb{padding:1.2rem;margin-bottom:1.25rem}
.has-wrap {
  padding-left: 1rem;
}
.has-menu-flat{font-size:1rem}
}
.has-h855 {
  padding-block: calc(var(--has-gap-stack) * .5);
}
.has-head {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  max-width: 44rem;
  padding: 1.5rem;
  background: var(--has-clr-card);
  border-radius: var(--has-radius-large);
  border: 1px solid var(--has-clr-stroke);
}
.has-field-compact .has-head{text-align:center;align-items:center;flex-direction:column}
.has-input {
  font-weight: 700;
  justify-content: center;
  height: 4rem;
  width: 4rem;
  border-radius: 50%;
  align-items: center;
  background: var(--has-clr-primary);
  flex-shrink: 0;
  font-size: 1.2rem;
  display: inline-flex;
  color: var(--has-clr-on-brand);
}
.has-e8bd{margin:0 0 .15rem;font-size:1.2rem}
.has-ub17 {
  font-size: .9rem;
  color: var(--has-clr-primary);
  margin-bottom: .5rem;
  display: block;
  font-weight: 600;
}
.has-lead{margin:0;color:var(--has-clr-dim)}
.has-p6b1 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: clamp(2rem,5vw,4rem);
  align-items: center;
  padding: clamp(1.75rem,5vw,3.5rem);
  border-radius: var(--has-radius-large);
}
.has-udbf{background:var(--has-clr-card)}
.has-i52b{border:1px solid var(--has-clr-stroke)}
.has-q16f {
  background: var(--has-clr-primary);
  color: var(--has-clr-on-brand);
}
.has-view{margin-bottom:.7rem;text-transform:var(--has-transform-overline);display:block;font-size:.8rem;color:var(--has-clr-tagline);letter-spacing:var(--has-ls-overline);font-weight:700}
.has-q16f .has-view,.has-q16f .has-m891 {
  color: var(--has-clr-on-brand);
}
.has-m891{margin-bottom:.9rem}
.has-d83c{margin-bottom:1.75rem;opacity:.9}
.has-mark {
  gap: 1.6rem;
  padding: 0;
  position: relative;
  margin: 0;
  list-style: none;
  display: grid;
}
.has-mark::before {
  top: 1.25rem;
  left: 1.25rem;
  position: absolute;
  width: 2px;
  bottom: 1.25rem;
  background: var(--has-clr-stroke);
  content: "";
}
.has-q16f .has-mark::before {
  background: rgba(255,255,255,.3);
}
.has-burger {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 1.1rem;
}
.has-f430 {
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  color: var(--has-clr-on-brand);
  background: var(--has-clr-primary);
  flex: none;
  display: grid;
  font-weight: 700;
  border-radius: 50%;
}
.has-q16f .has-f430 {
  background: var(--has-clr-on-brand);
  color: var(--has-clr-primary);
}
.has-y763{color:inherit;font-size:1.1rem;margin:.35rem 0 .25rem}
.has-mea3 {
  font-size: .95rem;
  margin: 0;
  opacity: .85;
}
@media (max-width:820px){
.has-p6b1{grid-template-columns:minmax(0,1fr)}
}
.has-d120{margin-bottom:1.5rem}
.has-fdd6 {
  padding: 0;
  margin: 0;
  list-style: none;
}
.has-nea8{object-fit:cover;width:100%;margin-bottom:.75rem;aspect-ratio:16/10;border-radius:var(--has-radius-default)}
.has-meta {
  color: var(--has-clr-dim);
  font-size: .8rem;
}
.has-pane {
  font-size: 1.1rem;
  margin: .25rem 0;
}
.has-f87b{color:var(--has-clr-fg)}
.has-f87b:hover{color:var(--has-clr-primary)}
.has-g9fd{font-size:.95rem;color:var(--has-clr-dim);margin:0}