:root {
  --el-color-brand: hsl(358,44%,30%);
  --el-color-primary-alt: hsl(357,49%,18%);
  --el-color-brand-subtle: hsl(358,35%,70%);
  --el-color-brand-inverse: hsl(358,44%,59%);
  --el-color-on-primary: hsl(0,0%,100%);
  --el-color-secondary: hsl(238,48%,54%);
  --el-color-on-accent: hsl(0,0%,100%);
  --el-color-base: hsl(0,0%,98%);
  --el-color-card: hsl(0,13%,97%);
  --el-color-text: hsl(358,30%,17%);
  --el-color-subtle: hsl(357,9%,41%);
  --el-color-rule: hsl(0,12%,87%);
  --el-color-dark-bg: hsl(0,18%,10%);
  --el-color-dark-raised: hsl(358,26%,18%);
  --el-color-on-dark: hsl(0,10%,96%);
  --el-color-inverse-muted: hsl(0,10%,70%);
  --el-radius-sm: 0px;
  --el-radius-lg: 0px;
  --el-radius-control: 0px;
  --el-case-btn: none;
  --el-tracking-button: 0;
  --el-weight-cta: 600;
  --el-font-display: 'Montserrat', 'Gill Sans', 'Segoe UI', system-ui, sans-serif;
  --el-font-base: 'Lora', Georgia, 'Times New Roman', serif;
  --el-size-2xl: clamp(2rem, 4.5vw, 3.25rem);
  --el-size-xl: clamp(1.6rem, 3vw, 2.25rem);
  --el-size-lg: 1.25rem;
  --el-weight-heading: 700;
  --el-tracking-title: -0.01em;
  --el-line-height-heading: 1.15;
  --el-case-label: uppercase;
  --el-tracking-label: .12em;
  --el-color-tagline: hsl(358,44%,30%);
  --el-size-base: 1.0625rem;
  --el-line-height-body: 1.6;
  --el-container-content: 1155px;
  --el-space-y: 5.1rem;
  --el-shadow-card: 0 2px 12px rgba(0,0,0,.08);
  --el-shadow-raised: 0 12px 40px rgba(0,0,0,.14);
}
*,*::before,*::after{box-sizing:border-box}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body{overflow-wrap:anywhere;font-family:var(--el-font-base);line-height:var(--el-line-height-body);color:var(--el-color-text);margin:0;font-size:var(--el-size-base);background:var(--el-color-base)}
img,svg,video {
  height: auto;
  max-width: 100%;
  display: block;
}
h1,h2,h3,h4 {
  letter-spacing: var(--el-tracking-title);
  line-height: var(--el-line-height-heading);
  hyphens: manual;
  font-family: var(--el-font-display);
  font-weight: var(--el-weight-heading);
  margin: 0 0 .6em;
  color: var(--el-color-text);
}
h1{font-size:var(--el-size-2xl)}
h2 {
  font-size: var(--el-size-xl);
}
h3{font-size:var(--el-size-lg);line-height:1.3}
h4 {
  line-height: 1.35;
  font-size: 1.05rem;
}
p {
  margin: 0 0 1em;
}
a{text-decoration:none;color:var(--el-color-brand)}
@media (min-width:481px){a[href^="tel:"] {
  white-space: nowrap;
}}
a:hover{color:var(--el-color-primary-alt)}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select{font:inherit;color:inherit}
::selection{background:var(--el-color-brand-subtle);color:var(--el-color-text)}
.el-gb9e {
  margin-inline: auto;
  width: min(100% - 2.5rem,var(--el-container-content));
}
.el-c2b2{width:min(100% - 2.5rem,48rem)}
.el-site{padding-block:var(--el-space-y)}
.el-outer-compact {
  background: var(--el-color-card);
}
.el-note{color:var(--el-color-on-dark);background:var(--el-color-dark-bg)}
.el-note h1,.el-note h2,.el-note h3,.el-note h4 {
  color: inherit;
}
.el-note a{color:var(--el-color-brand-inverse)}
.el-note .el-o96f,.el-note .el-d8c8 {
  color: var(--el-color-inverse-muted);
}
.el-note .el-o898 {
  color: var(--el-color-brand-inverse);
}
.el-h47f{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--el-radius-control);background:var(--el-color-brand);color:var(--el-color-on-primary);font-weight:var(--el-weight-cta);text-transform:var(--el-case-btn);letter-spacing:var(--el-tracking-button);line-height:1.25;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.el-h47f:hover{background:var(--el-color-primary-alt);color:var(--el-color-on-primary)}
.el-h47f:active{transform:translateY(1px)}
.el-f04e{border-color:currentColor;background:transparent;color:var(--el-color-brand)}
.el-f04e:hover{background:var(--el-color-brand);border-color:var(--el-color-brand);color:var(--el-color-on-primary)}
.el-mark {
  color: var(--el-color-on-accent);
  background: var(--el-color-secondary);
}
.el-mark:hover {
  background: var(--el-color-secondary);
  filter: brightness(.92);
  color: var(--el-color-on-accent);
}
.el-x472{color:var(--el-color-dark-bg);background:var(--el-color-on-dark)}
.el-x472:hover {
  background: hsl(0,0%,100%);
  color: var(--el-color-dark-bg);
}
.el-t168 {
  font-size: .9rem;
  padding: .55rem 1.1rem;
}
.el-title-loose{font-size:1.05rem;padding:1rem 2rem}
.el-note .el-h47f:not(.el-f04e):not(.el-mark):not(.el-x472){background:var(--el-color-brand-inverse);color:var(--el-color-dark-bg)}
.el-note .el-h47f:not(.el-f04e):not(.el-mark):not(.el-x472):hover {
  background: var(--el-color-on-dark);
  color: var(--el-color-dark-bg);
}
.el-note .el-f04e {
  border-color: var(--el-color-inverse-muted);
  color: var(--el-color-on-dark);
}
.el-note .el-f04e:hover{background:var(--el-color-on-dark);color:var(--el-color-dark-bg);border-color:var(--el-color-on-dark)}
.el-grid {
  gap: 1.5rem;
  display: grid;
}
.el-slot{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.el-q466 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.el-shape{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.el-qf08{grid-template-columns:repeat(2,1fr)}
.el-ebfd{grid-template-columns:repeat(3,1fr)}
.el-s80a{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){
.el-s80a{grid-template-columns:repeat(2,1fr)}
.el-ebfd{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
.el-qf08,.el-ebfd,.el-s80a{grid-template-columns:1fr}
}
.el-top-v2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.el-top-v2>*{min-width:0}
.el-top-v2.el-qf08>*{flex:0 0 calc((100% - 1.5rem)/2)}
.el-top-v2.el-ebfd>*{flex:0 0 calc((100% - 3rem)/3)}
.el-top-v2.el-s80a>*{flex:0 0 calc((100% - 4.5rem)/4)}
@media (max-width:960px){.el-top-v2.el-ebfd>*,.el-top-v2.el-s80a>* {
  flex-basis: calc((100% - 1.5rem)/2);
}}
@media (max-width:560px){.el-top-v2.el-qf08>*,.el-top-v2.el-ebfd>*,.el-top-v2.el-s80a>*{flex-basis:100%}}
.el-o96f {
  font-size: 1.15rem;
  color: var(--el-color-subtle);
}
.el-o898{font-weight:700;margin-bottom:.75rem;color:var(--el-color-tagline);font-size:.8rem;letter-spacing:var(--el-tracking-label);display:inline-block;text-transform:var(--el-case-label)}
.el-d8c8 {
  color: var(--el-color-subtle);
}
.el-layer {
  text-align: center;
}
.el-ctx{padding:0;overflow:hidden;margin:-1px;clip:rect(0 0 0 0);width:1px;border:0;height:1px;position:absolute}
@media (max-width:640px){
.el-site {
  padding-block: calc(var(--el-space-y) * .7);
}
}
.el-teec {
  overflow-wrap: anywhere;
  border-bottom: 1px solid var(--el-color-rule);
  background: var(--el-color-base);
  color: var(--el-color-text);
}
.el-l211{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.5rem;border-bottom:1px solid var(--el-color-rule)}
.el-bar-loose .el-l211 {
  border-bottom: 3px solid var(--el-color-brand);
}
.el-s069 {
  display: inline-flex;
  align-items: center;
  gap: .9rem;
  color: var(--el-color-text);
  min-width: 0;
  max-width: 38rem;
}
.el-s069:hover{color:var(--el-color-brand)}
.el-sub{justify-content:center;border:1px solid var(--el-color-brand);width:2.7rem;display:flex;font-size:1.4rem;flex:none;height:2.7rem;font-family:var(--el-font-display);color:var(--el-color-brand);align-items:center}
.el-ybd4 {
  line-height: 1.2;
  font-size: clamp(1.15rem,2.2vw,1.9rem);
  font-family: var(--el-font-display);
  font-weight: var(--el-weight-heading);
  min-width: 0;
}
.el-info {
  text-wrap: balance;
  line-height: 1.15;
  font-size: clamp(1.05rem,1.7vw,1.45rem);
}
.el-mc4f{margin:0;font-size:.85rem;color:var(--el-color-subtle);text-align:right;max-width:26rem}
.el-x380 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding-block: 1rem;
}
.el-ef09 {
  min-width: 0;
}
.el-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem 1.5rem;margin:0;padding:0;list-style:none}
.el-g4d8{min-width:0}
.el-k333{display:block;color:var(--el-color-text);font-size:.85rem;line-height:1.4;padding:.3rem 0;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.35em}
.el-k333:hover,.el-fig-flat{text-decoration-color:currentColor;color:var(--el-color-brand)}
.el-body-top {
  display: inline-flex;
  gap: .9rem;
  align-items: baseline;
  color: var(--el-color-brand);
  font-weight: 700;
  font-size: .9rem;
  flex-shrink: 0;
  max-width: 16rem;
  padding: .35rem 0;
}
@media (max-width:700px){
.el-l211{padding-block:1rem;gap:1rem}
.el-mc4f {
  display: none;
}
.el-x380{align-items:flex-start;flex-direction:column;gap:.8rem}
.el-ef09 {
  width: 100%;
}
.el-row {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .35rem 1rem;
}
.el-body-top{justify-content:space-between;width:100%;border-top:1px solid var(--el-color-rule);max-width:none;padding-top:.8rem}
.el-ybd4{font-size:1.3rem}
.el-info{font-size:1.1rem}
}
.el-y621 {
  margin-top: auto;
  font-size: .92rem;
}
.el-toggle-old {
  border-top: 1px solid var(--el-color-rule);
}
.el-inner-primary {
  border-top: 1px solid var(--el-color-rule);
  background: var(--el-color-card);
}
.el-list-z {
  color: var(--el-color-on-dark);
  background: var(--el-color-dark-bg);
}
.el-t058 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  padding-block: calc(var(--el-space-y) * .7);
}
.el-e178 {
  height: 2rem;
  width: auto;
}
.el-g48b{display:flex;flex-wrap:wrap;gap:1.25rem;list-style:none;margin:0;padding:0}
.el-m06b{opacity:.85;color:inherit}
.el-m06b:hover{opacity:1;text-decoration:underline;color:inherit}
.el-list-z .el-m06b:hover {
  color: var(--el-color-brand-inverse);
}
.el-item-fit {
  display: grid;
  font-size: .9rem;
  font-style: normal;
  text-align: right;
  gap: .25rem;
}
.el-slot-square{font-size:.8rem;text-transform:uppercase;opacity:.75;letter-spacing:.08em}
.el-sec {
  border-top: 1px solid rgba(128,128,128,.25);
}
.el-n265{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-block:1rem;font-size:.85rem;opacity:.8}
.el-a37f {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width:720px){
.el-t058{flex-direction:column;align-items:flex-start}
.el-item-fit {
  text-align: left;
}
.el-n265{flex-direction:column}
}
.el-k136{position:fixed;z-index:50;inset-inline:1rem;bottom:1rem;max-width:76rem;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);margin-inline:auto;display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(0,2fr) minmax(15rem,1.2fr);align-items:center;gap:1.4rem;overflow:auto;overscroll-behavior:contain;padding:1.05rem 1.35rem;background:var(--el-color-base);color:var(--el-color-text);border:1px solid var(--el-color-rule);border-inline-start:4px solid var(--el-color-brand);box-shadow:var(--el-shadow-card);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}
.el-k136[hidden] {
  display: none;
}
.el-r630 {
  border-inline-end: 1px solid var(--el-color-rule);
  padding-inline-end: 1.2rem;
  min-width: 0;
}
.el-c5cb {
  margin: 0 0 .35rem;
  line-height: 1.3;
  font-weight: var(--el-weight-heading);
  font-size: 1rem;
  font-family: var(--el-font-display);
}
.el-t434 {
  text-underline-offset: .18em;
  max-width: 100%;
  display: inline-block;
  color: var(--el-color-brand);
  font-size: .82rem;
  text-decoration: underline;
}
.el-t434:hover {
  color: var(--el-color-primary-alt);
}
.el-l1eb{margin:0;min-width:0}
.el-h00a {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .6rem;
  min-width: 0;
}
.el-k96b {
  min-width: 0;
  min-height: 44px;
  padding: .7rem .75rem;
  background: var(--el-color-card);
  color: var(--el-color-text);
  border: 1px solid var(--el-color-rule);
  border-radius: var(--el-radius-control);
  font-weight: var(--el-weight-cta);
  font-size: .88rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.el-k96b:hover {
  border-color: var(--el-color-brand);
  color: var(--el-color-on-primary);
  background: var(--el-color-brand);
}
.el-k96b:focus-visible,.el-t434:focus-visible {
  outline: 3px solid var(--el-color-brand);
  outline-offset: 3px;
}
@media(max-width:900px){.el-k136 {
  grid-template-columns: minmax(0,1fr) minmax(14rem,1fr);
  gap: 1rem;
}.el-r630 {
  grid-column: 1/-1;
  border-inline-end: 0;
  padding-inline-end: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}.el-c5cb {
  margin: 0;
}}
@media(max-width:560px){
.el-k136 {
  inset-inline: .5rem;
  bottom: .5rem;
  grid-template-columns: minmax(0,1fr);
  gap: .55rem;
  padding: .75rem .85rem;
  font-size: .84rem;
  line-height: 1.4;
}
.el-r630 {
  flex-wrap: wrap;
  gap: .15rem .8rem;
}
.el-c5cb {
  font-size: .92rem;
}
.el-k96b{padding:.5rem .6rem;min-height:40px}
}
.el-r252{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;align-items:start}
.el-list-top .el-inner {
  order: 1;
}
.el-list-top .el-area-big {
  order: 2;
}
.el-area-big,.el-inner {
  overflow-wrap: anywhere;
  min-width: 0;
}
.el-ba4e {
  margin: 0;
}
.el-u229{gap:.75rem;margin:1.5rem 0 0;display:grid}
.el-btn-last{display:grid;grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);gap:1rem}
.el-quote-wide {
  font-weight: 600;
  color: var(--el-color-subtle);
  font-size: .9rem;
}
.el-n4c7{min-width:0;margin:0;overflow-wrap:anywhere}
.el-row-main {
  color: inherit;
}
.el-inner{display:grid;gap:1rem;padding:2rem;background:var(--el-color-card);border-radius:var(--el-radius-lg);border:1px solid var(--el-color-rule)}
.el-jfa3 {
  gap: .35rem;
  display: grid;
  min-width: 0;
}
.el-g737 {
  font-size: .9rem;
  font-weight: 600;
}
.el-la54{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid var(--el-color-rule);border-radius:var(--el-radius-sm);background:var(--el-color-base)}
.el-la54:focus{outline:2px solid var(--el-color-brand);outline-offset:1px}
.el-v939{resize:vertical}
.el-page-inline{max-width:100%;overflow-wrap:anywhere;justify-self:start}
@media (max-width:860px){.el-r252{grid-template-columns:minmax(0,1fr)}.el-list-top .el-inner,.el-list-top .el-area-big{order:0}}
@media (max-width:480px){
.el-btn-last{grid-template-columns:minmax(0,1fr);gap:.25rem}
.el-inner{padding:1.25rem}
}
.el-w0b6{padding-block:calc(var(--el-space-y) * .6) calc(var(--el-space-y) * 1.1)}
.el-list-accent {
  position: relative;
}
.el-h24a {
  margin: 0;
}
.el-y481 {
  width: 100%;
  border-radius: var(--el-radius-lg);
  aspect-ratio: 2/1;
  object-fit: cover;
}
.el-avatar .el-y481 {
  aspect-ratio: 16/9;
}
.el-view-v2 {
  box-shadow: var(--el-shadow-raised);
  border-radius: var(--el-radius-lg);
  z-index: 1;
  padding: 2.25rem;
  position: relative;
  width: min(100%,32rem);
  margin: -6rem 0 0 2.5rem;
}
.el-base .el-view-v2 {
  margin-left: auto;
  margin-right: 2.5rem;
}
.el-badge-loose .el-view-v2{background:var(--el-color-base);color:var(--el-color-text)}
.el-t589 .el-view-v2 {
  background: var(--el-color-brand);
  color: var(--el-color-on-primary);
}
.el-t589 .el-df25,.el-t589 .el-bbd7 {
  color: var(--el-color-on-primary);
}
.el-z7b2 .el-view-v2{background:var(--el-color-dark-bg);color:var(--el-color-on-dark)}
.el-z7b2 .el-df25{color:var(--el-color-on-dark)}
.el-z7b2 .el-bbd7{color:var(--el-color-brand-inverse)}
.el-bbd7{text-transform:var(--el-case-label);display:inline-block;color:var(--el-color-tagline);margin-bottom:.75rem;letter-spacing:var(--el-tracking-label);font-weight:700;font-size:.8rem}
.el-df25{margin-bottom:.75rem;font-size:var(--el-size-xl)}
.el-v867{margin-bottom:1.5rem;opacity:.9}
@media (max-width:760px){
.el-view-v2 {
  width: auto;
  margin: -3rem 1rem 0;
  padding: 1.5rem;
}
.el-base .el-view-v2 {
  margin-right: 1rem;
}
}
.el-a1ac{overflow-wrap:anywhere}
.el-main{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr);gap:clamp(2rem, 7vw, 7rem);align-items:start}
.el-r366{border-top:4px solid var(--el-color-brand);padding-top:1.5rem}
.el-ref-narrow{padding:0 0 1.5rem 3.5rem;position:relative;margin-bottom:1.5rem;border-bottom:1px solid var(--el-color-rule)}
.el-b4d9 {
  color: var(--el-color-subtle);
  position: absolute;
  font-variant-numeric: tabular-nums;
  top: .15rem;
  font-size: .8rem;
  left: 0;
}
.el-badge {
  max-width: 65ch;
}
@media (max-width: 760px){
.el-main{grid-template-columns:minmax(0, 1fr)}
.el-ref-narrow{padding-left:2.5rem}
}
.el-bar-bottom {
  display: grid;
  gap: 2.5rem;
}
.el-v639 .el-bar-bottom{grid-template-columns:minmax(16rem,1fr) 2fr;gap:3rem;align-items:start}
.el-j106 {
  max-width: 40rem;
}
.el-v639 .el-j106 {
  top: 6rem;
  position: sticky;
}
.el-hc0e {
  padding: 0;
  border-top: 1px solid var(--el-color-rule);
  list-style: none;
  margin: 0;
}
.el-d91b {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  padding: 1.75rem 0;
  border-bottom: 1px solid var(--el-color-rule);
}
.el-d91b:not(:has(.el-o114)){grid-template-columns:minmax(0,1fr)}
.el-o114{font-family:var(--el-font-display);font-size:1.1rem;color:var(--el-color-brand);padding-top:.15rem;font-weight:700;min-width:2.5rem}
.el-brand {
  margin-bottom: .4rem;
}
.el-core-b{margin-bottom:.5rem;color:var(--el-color-subtle)}
.el-pea7{font-weight:500;font-size:.9rem;margin:0}
.el-pea7::before{color:var(--el-color-brand);content:"+ "}
@media (max-width:860px){
.el-v639 .el-bar-bottom {
  grid-template-columns: 1fr;
}
.el-v639 .el-j106{position:static}
}
.el-line-first {
  margin-bottom: 2.5rem;
  max-width: 52rem;
}
.el-e873{margin-bottom:1rem}
.el-wrap-first {
  margin-bottom: 0;
}