.elementor-161 .elementor-element.elementor-element-176ded7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:64px;--padding-right:64px;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-161 .elementor-element.elementor-element-e25e235 .elementor-icon-list-icon{width:14px;}.elementor-161 .elementor-element.elementor-element-e25e235 .elementor-icon-list-icon i{font-size:14px;}.elementor-161 .elementor-element.elementor-element-e25e235 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-161 .elementor-element.elementor-element-fd046a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:64px;--padding-right:64px;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-161 .elementor-element.elementor-element-8e70084{text-align:center;}.elementor-161 .elementor-element.elementor-element-e68bd8f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:64px;--padding-right:64px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-161 .elementor-element.elementor-element-838f7c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:64px;--padding-right:64px;}@media(max-width:1024px){.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-161 .elementor-element.elementor-element-176ded7{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-161 .elementor-element.elementor-element-fd046a6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-161 .elementor-element.elementor-element-e68bd8f{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-161 .elementor-element.elementor-element-838f7c1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-176ded7 */.elementor-161 .elementor-element.elementor-element-176ded7{
  padding-block:88px 32px !important;
}
.elementor-161 .elementor-element.elementor-element-176ded7 > .e-con-inner{
  width:100%;
  max-width:760px;
  margin-inline:auto;
  padding-inline:clamp(20px,5vw,64px);
}
.elementor-161 .elementor-element.elementor-element-176ded7 .elementor-widget-breadcrumbs,
.elementor-161 .elementor-element.elementor-element-176ded7 .elementor-widget-post-info{
  font-family:'Inter',system-ui,sans-serif;
  font-size:.75rem;
}
.elementor-161 .elementor-element.elementor-element-176ded7 .elementor-widget-breadcrumbs a,
.elementor-161 .elementor-element.elementor-element-176ded7 .elementor-widget-post-info a{
  color:var(--fr-muted,#5C6462);
  text-decoration:none;
}
.elementor-161 .elementor-element.elementor-element-176ded7 .elementor-widget-breadcrumbs a:hover,
.elementor-161 .elementor-element.elementor-element-176ded7 .elementor-widget-post-info a:hover{
  color:var(--fr-tiffany-dark,#078783);
}
.elementor-161 .elementor-element.elementor-element-176ded7 .elementor-post-info__item{
  font-size:.6875rem;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:var(--fr-muted,#5C6462);
}
.elementor-161 .elementor-element.elementor-element-176ded7 .elementor-post-info__terms-list-item{
  color:var(--fr-tiffany-dark,#078783);
}
.elementor-161 .elementor-element.elementor-element-176ded7 .elementor-widget-theme-post-title h1{
  margin:18px 0 0;
  font-family:'Space Grotesk',system-ui,sans-serif;
  font-weight:700;letter-spacing:-.03em;line-height:1.06;
  font-size:clamp(2rem,4.2vw,3.125rem);
  color:var(--fr-ink,#0E1111);
  text-wrap:balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd046a6 */.elementor-161 .elementor-element.elementor-element-fd046a6{
  padding-block:0 48px !important;
}
.elementor-161 .elementor-element.elementor-element-fd046a6 > .e-con-inner{
  width:100%;
  max-width:1100px;
  margin-inline:auto;
  padding-inline:clamp(20px,5vw,64px);
}
.elementor-161 .elementor-element.elementor-element-fd046a6 .elementor-widget-theme-post-featured-image img{
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:var(--fr-r,4px);
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-1001bf8 */.elementor-161 .elementor-element.elementor-element-1001bf8{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  font-size:1.0625rem;
  line-height:1.7;
  color:var(--fr-ink,#0E1111);
}

/* ---- flow ---- */
.elementor-161 .elementor-element.elementor-element-1001bf8 p{margin:0 0 1.4em;}
.elementor-161 .elementor-element.elementor-element-1001bf8 > *:last-child{margin-bottom:0;}

/* ---- headings ---- */
.elementor-161 .elementor-element.elementor-element-1001bf8 h2,
.elementor-161 .elementor-element.elementor-element-1001bf8 h3,
.elementor-161 .elementor-element.elementor-element-1001bf8 h4{
  font-family:'Space Grotesk',system-ui,sans-serif;
  font-weight:700;letter-spacing:-.025em;line-height:1.2;
  color:var(--fr-ink,#0E1111);
  text-wrap:balance;
}
.elementor-161 .elementor-element.elementor-element-1001bf8 h2{font-size:clamp(1.5rem,2.6vw,1.9375rem);margin:2.2em 0 .6em;}
.elementor-161 .elementor-element.elementor-element-1001bf8 h3{font-size:1.3125rem;margin:1.9em 0 .5em;}
.elementor-161 .elementor-element.elementor-element-1001bf8 h4{font-size:1.0625rem;margin:1.7em 0 .4em;text-transform:none;}
.elementor-161 .elementor-element.elementor-element-1001bf8 h2:first-child,
.elementor-161 .elementor-element.elementor-element-1001bf8 h3:first-child{margin-top:0;}

/* ---- links ---- */
.elementor-161 .elementor-element.elementor-element-1001bf8 a{
  color:var(--fr-ink,#0E1111);
  text-decoration:underline;
  text-decoration-color:var(--fr-tiffany,#0ABAB5);
  text-decoration-thickness:2px;
  text-underline-offset:3px;
  transition:color .16s cubic-bezier(.4,0,.2,1);
}
.elementor-161 .elementor-element.elementor-element-1001bf8 a:hover{color:var(--fr-tiffany-dark,#078783);}

/* ---- lists ---- */
.elementor-161 .elementor-element.elementor-element-1001bf8 ul,
.elementor-161 .elementor-element.elementor-element-1001bf8 ol{margin:0 0 1.4em;padding-left:1.3em;}
.elementor-161 .elementor-element.elementor-element-1001bf8 li{margin-bottom:.5em;}
.elementor-161 .elementor-element.elementor-element-1001bf8 li::marker{color:var(--fr-tiffany-dark,#078783);}
.elementor-161 .elementor-element.elementor-element-1001bf8 ul ul,
.elementor-161 .elementor-element.elementor-element-1001bf8 ol ol{margin:.5em 0 0;}

/* ---- quotes ---- */
.elementor-161 .elementor-element.elementor-element-1001bf8 blockquote{
  margin:2em 0;padding:4px 0 4px 24px;
  border-left:3px solid var(--fr-tiffany,#0ABAB5);
  font-size:1.1875rem;line-height:1.55;
  color:var(--fr-ink,#0E1111);
}
.elementor-161 .elementor-element.elementor-element-1001bf8 blockquote p:last-child{margin-bottom:0;}
.elementor-161 .elementor-element.elementor-element-1001bf8 blockquote cite{
  display:block;margin-top:12px;
  font-size:.875rem;font-style:normal;color:var(--fr-muted,#5C6462);
}

/* ---- images: allowed to break the measure ---- */
.elementor-161 .elementor-element.elementor-element-1001bf8 img{
  display:block;max-width:100%;height:auto;
  border-radius:var(--fr-r,4px);
}
.elementor-161 .elementor-element.elementor-element-1001bf8 figure{margin:2em 0;}
.elementor-161 .elementor-element.elementor-element-1001bf8 figure.alignwide,
.elementor-161 .elementor-element.elementor-element-1001bf8 .wp-block-image.alignwide img{
  width:calc(100% + 160px);
  max-width:calc(100% + 160px);
  margin-left:-80px;
}
.elementor-161 .elementor-element.elementor-element-1001bf8 figcaption{
  margin-top:10px;
  font-size:.8125rem;line-height:1.5;
  color:var(--fr-muted,#5C6462);
}

/* ---- tables: spec tables are the whole point on this site ---- */
.elementor-161 .elementor-element.elementor-element-1001bf8 table{
  width:100%;margin:2em 0;
  border-collapse:collapse;
  font-size:.9375rem;
}
.elementor-161 .elementor-element.elementor-element-1001bf8 th,
.elementor-161 .elementor-element.elementor-element-1001bf8 td{
  padding:12px 14px;
  border-bottom:1px solid var(--fr-line,#E3E8E7);
  text-align:left;
  vertical-align:top;
}
.elementor-161 .elementor-element.elementor-element-1001bf8 th{
  font-family:'Inter',system-ui,sans-serif;
  font-size:.6875rem;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--fr-muted,#5C6462);
  border-bottom-color:var(--fr-ink,#0E1111);
}
.elementor-161 .elementor-element.elementor-element-1001bf8 tbody tr:hover{background:var(--fr-mist,#F0F3F2);}

/* ---- code ---- */
.elementor-161 .elementor-element.elementor-element-1001bf8 code{
  padding:2px 6px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.875em;
  background:var(--fr-mist,#F0F3F2);
  border-radius:3px;
}
.elementor-161 .elementor-element.elementor-element-1001bf8 pre{
  margin:2em 0;padding:20px;overflow-x:auto;
  background:var(--fr-ink,#0E1111);
  border-radius:var(--fr-r,4px);
  color:var(--fr-paper,#FBFBF9);
  font-size:.875rem;line-height:1.6;
}
.elementor-161 .elementor-element.elementor-element-1001bf8 pre code{background:none;padding:0;color:inherit;}

/* ---- rules ---- */
.elementor-161 .elementor-element.elementor-element-1001bf8 hr{
  margin:2.6em 0;border:0;
  border-top:1px solid var(--fr-line,#E3E8E7);
}

@media (prefers-reduced-motion:reduce){
  .elementor-161 .elementor-element.elementor-element-1001bf8 *{transition:none !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e68bd8f */.elementor-161 .elementor-element.elementor-element-e68bd8f{
  padding-block:0 72px !important;
}
.elementor-161 .elementor-element.elementor-element-e68bd8f > .e-con-inner{
  width:100%;
  max-width:760px;
  margin-inline:auto;
  padding-inline:clamp(20px,5vw,64px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-838f7c1 */.elementor-161 .elementor-element.elementor-element-838f7c1{
  padding-block:0 88px !important;
}
.elementor-161 .elementor-element.elementor-element-838f7c1 > .e-con-inner{
  width:100%;
  max-width:760px;
  margin-inline:auto;
  padding-inline:clamp(20px,5vw,64px);
}/* End custom CSS */