.elementor-171 .elementor-element.elementor-element-47534f3{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.5;}.elementor-171 .elementor-element.elementor-element-47534f3:not(.elementor-motion-effects-element-type-background), .elementor-171 .elementor-element.elementor-element-47534f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-171 .elementor-element.elementor-element-47534f3::before, .elementor-171 .elementor-element.elementor-element-47534f3 > .elementor-background-video-container::before, .elementor-171 .elementor-element.elementor-element-47534f3 > .e-con-inner > .elementor-background-video-container::before, .elementor-171 .elementor-element.elementor-element-47534f3 > .elementor-background-slideshow::before, .elementor-171 .elementor-element.elementor-element-47534f3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-171 .elementor-element.elementor-element-47534f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#1A1A1A;background-image:url("/wp-content/uploads/2026/07/Rectangle-6.png");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-171 .elementor-element.elementor-element-abe22ae > .elementor-widget-container{background-color:var( --e-global-color-accent );padding:5px 10px 5px 10px;border-radius:5px 5px 5px 5px;}.elementor-171 .elementor-element.elementor-element-abe22ae .elementor-heading-title{font-size:14px;font-weight:700;}.elementor-171 .elementor-element.elementor-element-abe22ae.elementor-widget-heading .elementor-heading-title, .elementor-171 .elementor-element.elementor-element-abe22ae.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:#FFFFFF;}.elementor-171 .elementor-element.elementor-element-fd5fdea{text-align:center;}.elementor-171 .elementor-element.elementor-element-fd5fdea .elementor-heading-title{font-family:var( --e-global-typography-a15bb8d-font-family ), DynaPuff;font-size:var( --e-global-typography-a15bb8d-font-size );font-weight:var( --e-global-typography-a15bb8d-font-weight );line-height:var( --e-global-typography-a15bb8d-line-height );color:#FFFFFF;}.elementor-171 .elementor-element.elementor-element-e633277{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-171 .elementor-element.elementor-element-5b97adc .elementor-heading-title{font-size:18px;}.elementor-171 .elementor-element.elementor-element-5b97adc.elementor-widget-heading .elementor-heading-title, .elementor-171 .elementor-element.elementor-element-5b97adc.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:#FFFFFF;}.elementor-171 .elementor-element.elementor-element-3406a4b .elementor-heading-title{font-size:18px;}.elementor-171 .elementor-element.elementor-element-3406a4b.elementor-widget-heading .elementor-heading-title, .elementor-171 .elementor-element.elementor-element-3406a4b.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:#FFFFFF;}.elementor-171 .elementor-element.elementor-element-bd4ec3f .elementor-heading-title{font-size:18px;}.elementor-171 .elementor-element.elementor-element-bd4ec3f.elementor-widget-heading .elementor-heading-title, .elementor-171 .elementor-element.elementor-element-bd4ec3f.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:#FFFFFF;}.elementor-171 .elementor-element.elementor-element-11cf2a5{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-171 .elementor-element.elementor-element-308f959{--display:flex;}.elementor-171 .elementor-element.elementor-element-ce6e612{color:var( --e-global-color-text );}.elementor-171 .elementor-element.elementor-element-df89fbd{--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:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0%;--padding-bottom:4%;--padding-left:5%;--padding-right:5%;}.elementor-171 .elementor-element.elementor-element-1fbb745{text-align:center;}.elementor-171 .elementor-element.elementor-element-1fbb745.elementor-widget-heading .elementor-heading-title, .elementor-171 .elementor-element.elementor-element-1fbb745.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:var( --e-global-color-text );}.elementor-171 .elementor-element.elementor-element-167ea2a{--swiper-slides-to-display:3;--swiper-slides-gap:30px;--swiper-pagination-size:8px;--dots-normal-color:var( --e-global-color-5c2a1a2 );--dots-hover-color:var( --e-global-color-accent );--swiper-pagination-spacing:40px;}.elementor-171 .elementor-element.elementor-element-167ea2a .swiper-slide > .elementor-element{height:100%;}body.elementor-page-171:not(.elementor-motion-effects-element-type-background), body.elementor-page-171 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6b480f5 );}@media(min-width:768px){.elementor-171 .elementor-element.elementor-element-11cf2a5{--content-width:900px;}}@media(min-width:2400px){.elementor-171 .elementor-element.elementor-element-fd5fdea .elementor-heading-title{font-size:var( --e-global-typography-a15bb8d-font-size );line-height:var( --e-global-typography-a15bb8d-line-height );}.elementor-171 .elementor-element.elementor-element-11cf2a5{--grid-auto-flow:row;}.elementor-171 .elementor-element.elementor-element-167ea2a{--swiper-slides-to-display:3;}}@media(max-width:1366px){.elementor-171 .elementor-element.elementor-element-fd5fdea .elementor-heading-title{font-size:var( --e-global-typography-a15bb8d-font-size );line-height:var( --e-global-typography-a15bb8d-line-height );}.elementor-171 .elementor-element.elementor-element-11cf2a5{--grid-auto-flow:row;}.elementor-171 .elementor-element.elementor-element-167ea2a{--swiper-slides-to-display:3;}}@media(max-width:1200px){.elementor-171 .elementor-element.elementor-element-11cf2a5{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-171 .elementor-element.elementor-element-167ea2a{--swiper-slides-to-display:3;}}@media(max-width:1024px){.elementor-171 .elementor-element.elementor-element-47534f3{--min-height:400px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-171 .elementor-element.elementor-element-fd5fdea .elementor-heading-title{font-size:var( --e-global-typography-a15bb8d-font-size );line-height:var( --e-global-typography-a15bb8d-line-height );}.elementor-171 .elementor-element.elementor-element-11cf2a5{--grid-auto-flow:row;}.elementor-171 .elementor-element.elementor-element-df89fbd{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:01%;--padding-bottom:05%;--padding-left:4%;--padding-right:4%;}.elementor-171 .elementor-element.elementor-element-167ea2a{--swiper-slides-to-display:2;}}@media(max-width:880px){.elementor-171 .elementor-element.elementor-element-11cf2a5{--grid-auto-flow:row;}.elementor-171 .elementor-element.elementor-element-167ea2a{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-171 .elementor-element.elementor-element-fd5fdea .elementor-heading-title{font-size:var( --e-global-typography-a15bb8d-font-size );line-height:var( --e-global-typography-a15bb8d-line-height );}.elementor-171 .elementor-element.elementor-element-11cf2a5{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-171 .elementor-element.elementor-element-167ea2a{--swiper-slides-to-display:1;}}/* Start custom CSS for theme-post-content, class: .elementor-element-ce6e612 */.elementor-171 .elementor-element.elementor-element-ce6e612 {
    color: white!important;
}
.elementor-171 .elementor-element.elementor-element-ce6e612 a{
    color: white!important;
}
.elementor-171 .elementor-element.elementor-element-ce6e612 p{
    font-weight: 400!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-308f959 *//* =========================
   Global Typography Styles
========================= */
.elementor-171 .elementor-element.elementor-element-308f959 h1,
.elementor-171 .elementor-element.elementor-element-308f959 h2,
.elementor-171 .elementor-element.elementor-element-308f959 h3,
.elementor-171 .elementor-element.elementor-element-308f959 h4,
.elementor-171 .elementor-element.elementor-element-308f959 h5,
.elementor-171 .elementor-element.elementor-element-308f959 h6 {
  margin-top: 40px !important;
  margin-bottom: 20px !important;
  font-family: 'Nunito' !important;
}

.elementor-171 .elementor-element.elementor-element-308f959 h2 {
  margin-top: 30px !important;
}

.elementor-171 .elementor-element.elementor-element-308f959 p {
  line-height: 30px !important;
  font-weight: 400!important;
}

.elementor-171 .elementor-element.elementor-element-308f959 img {
  margin-bottom: 40px !important;
}

/* =========================
   Responsive Adjustments
========================= */
@media (max-width: 767px) {
  .elementor-171 .elementor-element.elementor-element-308f959 h1,
  .elementor-171 .elementor-element.elementor-element-308f959 h2,
  .elementor-171 .elementor-element.elementor-element-308f959 h3,
  .elementor-171 .elementor-element.elementor-element-308f959 h4,
  .elementor-171 .elementor-element.elementor-element-308f959 h5,
  .elementor-171 .elementor-element.elementor-element-308f959 h6 {
    margin-top: 30px !important;
    margin-bottom: 20px !important;
    font-family: 'Nunito' !important;
  }

  .elementor-171 .elementor-element.elementor-element-308f959 h2 {
    margin-top: 30px !important;
  }

  .elementor-171 .elementor-element.elementor-element-308f959 p {
    line-height: 30px !important;
     font-weight: 400!important;
  }

  .elementor-171 .elementor-element.elementor-element-308f959 img {
    margin-bottom: 30px !important;
  }
}/* End custom CSS */
/* Start custom CSS */.fluentFormContainer button
{
    width:100%;
}
/* headings: white */
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6{
  color: #fff;
}
/**/
.elementor-widget-theme-post-content figure.wp-caption figcaption.wp-caption-text{
  color: #fff !important;
}
.contentSection h2,
.contentSection h3,
.contentSection h4,
.contentSection h5,
.contentSection h6
{
    /*font-family: montserrat;*/
}

p,li{
    text-transform: none;
}

/* === BLOG ARTICLE TYPOGRAPHY (generated) === */
/* Source: Font Clamp app -> "Icon Website - Blog Content". Scope: article body only. */
.elementor-widget-theme-post-content{
  --blog-h2:       clamp(1.6875rem, 1.4459rem + 1.1712vw, 2.5rem);
  --blog-h2-lh:    clamp(2.125rem, 1.8649rem + 1.2613vw, 3rem);
  --blog-h3:       clamp(1.3125rem, 1.1824rem + 0.6306vw, 1.75rem);
  --blog-h3-lh:    clamp(1.75rem, 1.5828rem + 0.8108vw, 2.3125rem);
  --blog-h4:       clamp(1.1875rem, 1.1318rem + 0.2703vw, 1.375rem);
  --blog-h4-lh:    clamp(1.625rem, 1.5507rem + 0.3604vw, 1.875rem);
  --blog-lead:     clamp(1.1875rem, 1.1132rem + 0.3604vw, 1.4375rem);
  --blog-lead-lh:  clamp(1.875rem, 1.7449rem + 0.6306vw, 2.3125rem);
  --blog-body:     clamp(1.0625rem, 1.0068rem + 0.2703vw, 1.25rem);
  --blog-body-lh:  clamp(1.75rem, 1.6571rem + 0.4505vw, 2.0625rem);
  --blog-quote:    clamp(1.1875rem, 1.0946rem + 0.4505vw, 1.5rem);
  --blog-quote-lh: clamp(1.875rem, 1.7264rem + 0.7207vw, 2.375rem);
  --blog-small:    clamp(0.9375rem, 0.9189rem + 0.0901vw, 1rem);
  --blog-small-lh: clamp(1.5rem, 1.4628rem + 0.1802vw, 1.625rem);
  --blog-rhythm:   var(--blog-body-lh);
}

/* body copy */
.elementor-widget-theme-post-content p{
  font-size: var(--blog-body);
  line-height: var(--blog-body-lh);
  font-weight: 400;
  margin: 0 0 calc(var(--blog-rhythm) * 0.8);
  overflow-wrap: break-word;
}
/* the opening paragraph reads as a lead */
.elementor-widget-theme-post-content .elementor-widget-container > p:first-child{
  font-size: var(--blog-lead);
  line-height: var(--blog-lead-lh);
}

/* headings: weight carries the hierarchy so it survives at every width */
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4{
  text-wrap: balance;
  scroll-margin-top: 7rem;
}
.elementor-widget-theme-post-content h2{
  font-size: var(--blog-h2); line-height: var(--blog-h2-lh);
  font-weight: 400; letter-spacing: -0.015em;
  margin: calc(var(--blog-rhythm) * 1.6) 0 calc(var(--blog-rhythm) * 0.5);
}
.elementor-widget-theme-post-content h3{
  font-size: var(--blog-h3); line-height: var(--blog-h3-lh);
  font-weight: 400; letter-spacing: -0.01em;
  margin: calc(var(--blog-rhythm) * 1.1) 0 calc(var(--blog-rhythm) * 0.35);
}
.elementor-widget-theme-post-content h4{
  font-size: var(--blog-h4); line-height: var(--blog-h4-lh);
  font-weight: 500;
  margin: calc(var(--blog-rhythm) * 0.9) 0 calc(var(--blog-rhythm) * 0.3);
}

/* lists: same leading as body, real separation between items */
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol{
  font-size: var(--blog-body);
  margin: var(--blog-rhythm) 0;
  padding-left: 1.5rem;
}
.elementor-widget-theme-post-content li{
  font-size: var(--blog-body);
  line-height: var(--blog-body-lh);
  margin-bottom: calc(var(--blog-rhythm) * 0.4);
}
.elementor-widget-theme-post-content li:last-child{ margin-bottom: 0; }
.elementor-widget-theme-post-content li > ul,
.elementor-widget-theme-post-content li > ol{ margin: calc(var(--blog-rhythm) * 0.4) 0; }

/* paths this post never exercises, defined so they are not kit defaults */
.elementor-widget-theme-post-content blockquote{
  font-size: var(--blog-quote); line-height: var(--blog-quote-lh);
  margin: calc(var(--blog-rhythm) * 1.3) 0;
  padding-left: 1.25rem;
  border-left: 2px solid var(--e-global-color-f7e8737);
}
.elementor-widget-theme-post-content figure{ margin: calc(var(--blog-rhythm) * 1.2) 0; }
.elementor-widget-theme-post-content img{
  max-width: 100%; height: auto;
  margin-bottom: calc(var(--blog-rhythm) * 1.2);   /* carried over from the retired legacy block */
}
.elementor-widget-theme-post-content figcaption,
.elementor-widget-theme-post-content small{
  font-size: var(--blog-small); line-height: var(--blog-small-lh);
}
/* no inline link exists in any post yet; define the style before 221 posts get one */
.elementor-widget-theme-post-content p a,
.elementor-widget-theme-post-content li a{
  text-decoration: underline;
  text-underline-offset: 0.18em;
  text-decoration-thickness: 0.06em;
}

/* do not let the block push against its own container */
.elementor-widget-theme-post-content .elementor-widget-container > *:first-child{ margin-top: 0; }
.elementor-widget-theme-post-content .elementor-widget-container > *:last-child{ margin-bottom: 0; }
/* === END BLOG ARTICLE TYPOGRAPHY === */

/* ips-code-style v1 BEGIN (2026-09-28, generated by tools/dev-tools/blog-code-style/code-style.php; edit there) */
.elementor-widget-theme-post-content pre{background:#F4F6F9;color:#1A2433;border:1px solid #D0D7E0;border-radius:12px;padding:20px 24px;margin:24px 0;font-family:ui-monospace, SFMono-Regular, Consolas, Menlo, monospace;font-size:.85em;line-height:1.6;white-space:pre !important;overflow-wrap:normal !important;overflow-x:auto;max-width:100%;box-sizing:border-box;tab-size:2}
.elementor-widget-theme-post-content pre code{background:none;border:0;padding:0;color:inherit;font-size:inherit;font-family:inherit;white-space:inherit !important;overflow-wrap:normal !important}
.elementor-widget-theme-post-content :not(pre)>code{background:#EEF1F5;color:#000F24;font-family:ui-monospace, SFMono-Regular, Consolas, Menlo, monospace;font-size:.85em;padding:.1em .35em;border-radius:6px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.elementor-widget-theme-post-content figcaption code{font-style:normal}
@media (max-width:767px){ .elementor-widget-theme-post-content pre{padding:16px 16px;border-radius:10px} }
/* ips-code-style v1 END */

/* ips-no-show-label v1 BEGIN (2026-09-28, generated by tools/dev-tools/blog-code-style/code-style.php; edit there) */
.elementor-element-b23955b .elementor-heading-title{font-size:0 !important}
.elementor-element-b23955b .elementor-heading-title a{font-size:var(--e-global-typography-2bc91fb-font-size) !important}
.elementor-element-b23955b .elementor-heading-title a[href*="/category/no-show/"]{display:none}
.elementor-element-b23955b .elementor-heading-title a:not([href*="/category/no-show/"]) ~ a:not([href*="/category/no-show/"])::before{content:", "}
html.elementor-html .elementor-element-b23955b .elementor-heading-title{font-size:var(--e-global-typography-2bc91fb-font-size) !important}
html.elementor-html .elementor-element-b23955b .elementor-heading-title a[href*="/category/no-show/"]{display:inline;position:static !important}
/* ips-no-show-label v1 END *//* End custom CSS */