:root{--js-c-main:hsl(345,100%,49%);--js-c-brand-hover:hsl(345,100%,61%);--js-c-brand-subtle:hsl(345,69%,19%);--js-c-primary-inverse:hsl(345,100%,49%);--js-c-on-primary:hsl(345,20%,8%);--js-c-pop:hsl(195,66%,54%);--js-c-accent-fg:hsl(345,20%,8%);--js-c-base:hsl(345,30%,8%);--js-c-panel:hsl(347,17%,16%);--js-c-copy:hsl(343,17%,92%);--js-c-faint:hsl(343,11%,69%);--js-c-line:hsl(344,17%,26%);--js-c-dark:hsl(340,12%,5%);--js-c-dark-surface:hsl(342,18%,11%);--js-c-inverse-text:hsl(0,10%,96%);--js-c-dark-fg-muted:hsl(344,10%,70%);--js-r-base:4px;--js-r-lg:8px;--js-r-btn:3px;--js-tt-button:none;--js-ls-button:0;--js-fw-btn:600;--js-ff-title:'Manrope', system-ui, 'Segoe UI', sans-serif;--js-ff-copy:'Manrope', system-ui, 'Segoe UI', sans-serif;--js-fs-2xl:clamp(2rem, 4.5vw, 3.25rem);--js-fs-xl:clamp(1.6rem, 3vw, 2.25rem);--js-fs-lg:1.25rem;--js-fw-title:700;--js-ls-title:-0.02em;--js-lh-heading:1.15;--js-tt-eyebrow:uppercase;--js-ls-label:.12em;--js-c-tagline:hsl(345,100%,49%);--js-fs-base:1rem;--js-lh-body:1.6;--js-w-page:1157px;--js-sp-section:4.9rem;--js-sh-1:0 10px 30px rgba(0,0,0,.06);--js-sh-2:0 12px 40px rgba(0,0,0,.14)}
*,*::before,*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body{line-height:var(--js-lh-body);font-family:var(--js-ff-copy);font-size:var(--js-fs-base);color:var(--js-c-copy);overflow-wrap:anywhere;background:var(--js-c-base);margin:0}
img,svg,video {
  display: block;
  height: auto;
  max-width: 100%;
}
h1,h2,h3,h4 {
  hyphens: manual;
  margin: 0 0 .6em;
  line-height: var(--js-lh-heading);
  color: var(--js-c-copy);
  font-weight: var(--js-fw-title);
  font-family: var(--js-ff-title);
  letter-spacing: var(--js-ls-title);
}
h1{font-size:var(--js-fs-2xl)}
h2{font-size:var(--js-fs-xl)}
h3 {
  font-size: var(--js-fs-lg);
  line-height: 1.3;
}
h4 {
  font-size: 1.05rem;
  line-height: 1.35;
}
p{margin:0 0 1em}
a {
  color: var(--js-c-main);
  text-decoration: none;
}
@media (min-width:481px){a[href^="tel:"]{white-space:nowrap}}
a:hover{color:var(--js-c-brand-hover)}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select {
  color: inherit;
  font: inherit;
}
::selection{color:var(--js-c-copy);background:var(--js-c-brand-subtle)}
.js-d228{margin-inline:auto;width:min(100% - 2.5rem,var(--js-w-page))}
.js-g4e6{width:min(100% - 2.5rem,48rem)}
.js-r25c{padding-block:var(--js-sp-section)}
.js-w8fe {
  background: var(--js-c-panel);
}
.js-c37a {
  color: var(--js-c-inverse-text);
  background: var(--js-c-dark);
}
.js-c37a h1,.js-c37a h2,.js-c37a h3,.js-c37a h4 {
  color: inherit;
}
.js-c37a a{color:var(--js-c-primary-inverse)}
.js-c37a .js-info-half,.js-c37a .js-y6e4{color:var(--js-c-dark-fg-muted)}
.js-c37a .js-qb88 {
  color: var(--js-c-primary-inverse);
}
.js-v321 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--js-r-btn);
  background: var(--js-c-main);
  color: var(--js-c-on-primary);
  font-weight: var(--js-fw-btn);
  text-transform: var(--js-tt-button);
  letter-spacing: var(--js-ls-button);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.js-v321:hover {
  background: var(--js-c-brand-hover);
  color: var(--js-c-on-primary);
}
.js-v321:active {
  transform: translateY(1px);
}
.js-edge-right {
  border-color: currentColor;
  color: var(--js-c-main);
  background: transparent;
}
.js-edge-right:hover {
  background: var(--js-c-main);
  color: var(--js-c-on-primary);
  border-color: var(--js-c-main);
}
.js-h2b6{background:var(--js-c-pop);color:var(--js-c-accent-fg)}
.js-h2b6:hover {
  color: var(--js-c-accent-fg);
  filter: brightness(.92);
  background: var(--js-c-pop);
}
.js-pane-narrow{background:var(--js-c-inverse-text);color:var(--js-c-dark)}
.js-pane-narrow:hover {
  background: hsl(0,0%,100%);
  color: var(--js-c-dark);
}
.js-ct-v2 {
  padding: .55rem 1.1rem;
  font-size: .9rem;
}
.js-t753 {
  font-size: 1.05rem;
  padding: 1rem 2rem;
}
.js-c37a .js-v321:not(.js-edge-right):not(.js-h2b6):not(.js-pane-narrow){background:var(--js-c-primary-inverse);color:var(--js-c-dark)}
.js-c37a .js-v321:not(.js-edge-right):not(.js-h2b6):not(.js-pane-narrow):hover{color:var(--js-c-dark);background:var(--js-c-inverse-text)}
.js-c37a .js-edge-right{border-color:var(--js-c-dark-fg-muted);color:var(--js-c-inverse-text)}
.js-c37a .js-edge-right:hover {
  color: var(--js-c-dark);
  background: var(--js-c-inverse-text);
  border-color: var(--js-c-inverse-text);
}
.js-e85f {
  gap: 1.5rem;
  display: grid;
}
.js-strip-loose {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.js-sub {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.js-strip-primary{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.js-node-fill{grid-template-columns:repeat(2,1fr)}
.js-m17d{grid-template-columns:repeat(3,1fr)}
.js-tf86{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){.js-tf86{grid-template-columns:repeat(2,1fr)}.js-m17d{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){
.js-node-fill,.js-m17d,.js-tf86 {
  grid-template-columns: 1fr;
}
}
.js-page{display:flex;justify-content:center;flex-wrap:wrap}
.js-page>*{min-width:0}
.js-page.js-node-fill>*{flex:0 0 calc((100% - 1.5rem)/2)}
.js-page.js-m17d>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.js-page.js-tf86>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.js-page.js-m17d>*,.js-page.js-tf86>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){.js-page.js-node-fill>*,.js-page.js-m17d>*,.js-page.js-tf86>* {
  flex-basis: 100%;
}}
.js-info-half {
  color: var(--js-c-faint);
  font-size: 1.15rem;
}
.js-qb88{margin-bottom:.75rem;font-weight:700;display:inline-block;letter-spacing:var(--js-ls-label);text-transform:var(--js-tt-eyebrow);font-size:.8rem;color:var(--js-c-tagline)}
.js-y6e4{color:var(--js-c-faint)}
.js-zone{text-align:center}
.js-dot{border:0;margin:-1px;width:1px;position:absolute;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:640px){
.js-r25c {
  padding-block: calc(var(--js-sp-section) * .7);
}
}
.js-fig-last {
  z-index: 20;
  background: var(--js-c-base);
  position: relative;
}
.js-col-fit {
  border-bottom: 1px solid var(--js-c-line);
}
.js-x627{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) 13rem minmax(0,1fr);min-height:5.5rem}
.js-base-lg{justify-self:center;z-index:1;grid-column:2;position:relative;max-width:100%;grid-row:1;display:inline-flex}
.js-vba7{max-height:2.5rem;width:auto;height:auto}
.js-y28a {
  grid-column: 1/-1;
  display: grid;
  grid-row: 1;
  grid-template-columns: minmax(0,1fr) 13rem minmax(0,1fr);
  align-items: center;
}
.js-m5b0 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem 1.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.js-afde {
  grid-column: 1;
  justify-content: flex-end;
}
.js-dd6f {
  grid-column: 3;
  justify-content: flex-start;
}
.js-box2{font-size:.95rem;letter-spacing:.02em;color:var(--js-c-copy);font-weight:500}
.js-box2:hover,.js-list-sticky {
  color: var(--js-c-main);
}
.js-s12d {
  padding-bottom: .1rem;
  font-weight: 700;
  border-bottom: 2px solid var(--js-c-main);
}
.js-f538{display:none}
.js-f538:focus-visible + .js-pf68 {
  outline: 2px solid var(--js-c-main);
  outline-offset: 4px;
}
.js-pf68{display:none;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:.5rem;cursor:pointer}
.js-intro-third {
  border-radius: 2px;
  background: var(--js-c-copy);
  display: block;
  width: 24px;
  height: 2px;
}
@media (max-width:1020px){
.js-x627 {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  min-height: 4.5rem;
}
.js-f538 {
  display: block;
}
.js-pf68 {
  display: flex;
}
.js-y28a{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:.75rem;padding:1.25rem;background:var(--js-c-base);border-bottom:1px solid var(--js-c-line);box-shadow:var(--js-sh-1)}
.js-f538:checked ~ .js-y28a{display:flex}
.js-m5b0 {
  flex-direction: column;
  align-items: flex-start;
  gap: .75rem;
}
}
.js-author-ghost {
  padding: 0 clamp(.75rem,2vw,1.25rem) clamp(.75rem,2vw,1.25rem);
}
.js-c427{margin-inline:auto;border-radius:calc(var(--js-r-lg) + 8px);padding:clamp(1.75rem,5vw,3.25rem) clamp(1.25rem,5vw,3.5rem) 1.5rem;max-width:calc(var(--js-w-page) + 6rem)}
.js-hero-light .js-c427 {
  color: var(--js-c-inverse-text);
  background: var(--js-c-dark);
}
.js-chip .js-c427{background:var(--js-c-panel);border:1px solid var(--js-c-line)}
.js-ed97{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem}
.js-k942{margin-bottom:.9rem;display:inline-flex}
.js-se15{max-height:2.25rem;width:auto;height:auto}
.js-ec31 {
  opacity: .75;
  margin: 0;
  max-width: 24rem;
}
.js-ctx-fixed {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .6rem 1.75rem;
}
.js-o46f{color:inherit;font-weight:500}
.js-o46f:hover{color:var(--js-c-main)}
.js-hero-light .js-o46f:hover{color:var(--js-c-primary-inverse)}
.js-yd02{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin:2.25rem 0 0;padding-top:1.5rem;border-top:1px solid var(--js-c-line);font-size:.95rem}
.js-hero-light .js-yd02 {
  border-color: rgba(255,255,255,.14);
}
.js-a78b {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: .75rem 2rem;
  margin-top: 1.5rem;
  font-size: .82rem;
  opacity: .7;
}
.js-hf14 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1.25rem;
}
.js-author{z-index:50;box-shadow:var(--js-sh-1);left:0;padding:1rem 0;right:0;position:fixed}
.js-badge {
  bottom: 0;
}
.js-layer-xl{color:var(--js-c-inverse-text);background:var(--js-c-dark)}
.js-nb41 {
  background: var(--js-c-panel);
  border-top: 1px solid var(--js-c-line);
  color: var(--js-c-copy);
}
.js-author[hidden]{display:none}
.js-outer-raised{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.js-brand {
  font-size: .95rem;
  margin: 0;
}
.js-g46a{margin-left:.35rem;color:inherit;text-decoration:underline}
.js-n243{gap:.75rem;flex-shrink:0;display:flex}
.js-layer-xl .js-pane{border-color:var(--js-c-base)}
.js-layer-xl .js-pane:not(.js-edge-right){color:var(--js-c-dark);border-color:transparent;background:var(--js-c-primary-inverse)}
.js-layer-xl .js-edge-right.js-pane {
  color: var(--js-c-base);
}
@media (max-width:720px){
.js-author {
  padding: .7rem 0;
}
.js-outer-raised {
  flex-direction: column;
  align-items: stretch;
  gap: .6rem;
}
.js-brand {
  line-height: 1.4;
  font-size: .84rem;
}
.js-n243{justify-content:flex-end}
}
.js-ref{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;align-items:start}
.js-elem-primary .js-aeff {
  order: 1;
}
.js-elem-primary .js-cnt {
  order: 2;
}
.js-cnt,.js-aeff {
  overflow-wrap: anywhere;
  min-width: 0;
}
.js-ubcc {
  margin: 0;
}
.js-site{gap:.75rem;display:grid;margin:1.5rem 0 0}
.js-l938{display:grid;grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);gap:1rem}
.js-g001{font-weight:600;font-size:.9rem;color:var(--js-c-faint)}
.js-sec-x {
  overflow-wrap: anywhere;
  min-width: 0;
  margin: 0;
}
.js-copy-primary{color:inherit}
.js-aeff {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background: var(--js-c-panel);
  border-radius: var(--js-r-lg);
  border: 1px solid var(--js-c-line);
}
.js-intro-z {
  display: grid;
  min-width: 0;
  gap: .35rem;
}
.js-pic {
  font-weight: 600;
  font-size: .9rem;
}
.js-rfa9{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid var(--js-c-line);border-radius:var(--js-r-base);background:var(--js-c-base)}
.js-rfa9:focus{outline:2px solid var(--js-c-main);outline-offset:1px}
.js-side-accent {
  resize: vertical;
}
.js-vf69 {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media (max-width:860px){
.js-ref{grid-template-columns:minmax(0,1fr)}
.js-elem-primary .js-aeff,.js-elem-primary .js-cnt {
  order: 0;
}
}
@media (max-width:480px){.js-l938{grid-template-columns:minmax(0,1fr);gap:.25rem}.js-aeff{padding:1.25rem}}
.js-j624{padding-block:var(--js-sp-section);overflow-wrap:anywhere;background:var(--js-c-base)}
.js-ee0a {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.12fr);
  gap: clamp(1.5rem,4vw,4rem);
  align-items: center;
}
.js-cnt-right {
  padding-block: 1rem;
  min-width: 0;
}