.elementor-kit-8{--e-global-color-primary:#00BBD4;--e-global-color-secondary:#005C73;--e-global-color-text:#3D4A54;--e-global-color-accent:#14202B;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:600;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* MC blog posts (Oct 29 2026): the Squarespace-era post template classes (.mc-blog-post, .mc-hero-img, .mc-tldr,
   .mc-ba-pair, .mc-cta-inline, .mc-cta-end, .mc-btn, .mc-faq) had their styles in Squarespace's site CSS, which didn't
   come over. These rules bring them into the site's design system. The cost guide (.mc-blog-cost) carries its own. */
body.single-post .site-main > .page-header,body.single-post .site-main > .page-content{max-width:760px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;box-sizing:content-box}
body.single-post .site-main > .page-header .entry-title{font-family:'Montserrat','Poppins',sans-serif;font-weight:800;color:var(--mc-ink);font-size:clamp(28px,6vw,40px);line-height:1.2;letter-spacing:-.5px;margin:36px 0 18px}
body.single-post .sd-like,body.single-post .sharedaddy .sd-title{display:none}
body.single-post .jp-relatedposts h3.jp-relatedposts-headline{font-family:'Montserrat','Poppins',sans-serif}
.mc-blog-post{max-width:760px;margin:0 auto;font-family:'Poppins',sans-serif;color:var(--mc-text);line-height:1.7}
.mc-blog-post p{margin:0 0 16px}
.mc-blog-post h2{font-family:'Montserrat','Poppins',sans-serif;font-weight:800;color:var(--mc-ink);letter-spacing:-.3px;line-height:1.25;margin:40px 0 12px}
.mc-blog-post h3{font-family:'Montserrat','Poppins',sans-serif;font-weight:700;color:var(--mc-ink);font-size:21px;line-height:1.3;margin:28px 0 10px}
.mc-blog-post a{color:var(--mc-dark);text-decoration:underline;text-underline-offset:2px}
.mc-blog-post a:hover{color:var(--mc-cyan-dk)}
.mc-blog-post ul,.mc-blog-post ol{margin:0 0 18px;padding-left:22px}
.mc-blog-post li{margin:0 0 8px}
.mc-blog-post img{max-width:100%;height:auto;border-radius:14px;display:block}
.mc-blog-post .mc-hero-img{width:100%;aspect-ratio:16/9;object-fit:cover;margin:4px 0 26px}
.mc-blog-post .mc-tldr{background:#e0f7fa;border-left:4px solid var(--mc-cyan);border-radius:12px;padding:18px 20px;margin:26px 0;font-size:16px;line-height:1.65}
.mc-blog-post .mc-tldr strong:first-child{display:block;color:var(--mc-dark);text-transform:uppercase;font-size:13px;letter-spacing:.6px;margin-bottom:6px}
.mc-blog-post .mc-ba-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}
.mc-blog-post .mc-ba-pair figure{margin:0;position:relative}
.mc-blog-post .mc-ba-pair img{width:100%;aspect-ratio:4/5;object-fit:cover}
.mc-blog-post .mc-ba-pair figcaption{position:absolute;left:10px;bottom:10px;background:rgba(11,42,51,.85);color:#ffffff;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;border-radius:999px;padding:4px 10px;line-height:1.4}
.mc-blog-post .mc-cta-inline{background:var(--mc-bg);border:1px solid var(--mc-line);border-radius:14px;padding:24px 22px;margin:34px 0;text-align:center}
.mc-blog-post .mc-cta-heading{font-family:'Montserrat','Poppins',sans-serif;font-weight:800;font-size:20px;line-height:1.3;color:var(--mc-ink);margin:0 0 8px}
.mc-blog-post a.mc-btn{display:inline-block;background:var(--mc-cyan);color:#ffffff;text-decoration:none;font-weight:700;font-size:16px;line-height:1.2;padding:14px 24px;border-radius:999px;margin:8px 6px 0;border:2px solid var(--mc-cyan)}
.mc-blog-post a.mc-btn:hover{background:var(--mc-cyan-dk);border-color:var(--mc-cyan-dk);color:#ffffff}
.mc-blog-post a.mc-btn.mc-btn-outline{background:transparent;color:var(--mc-dark);border-color:var(--mc-dark)}
.mc-blog-post .mc-cta-end{background:linear-gradient(135deg,var(--mc-deep),var(--mc-dark));color:#ffffff;border-radius:16px;padding:32px 24px;margin:42px 0;text-align:center}
.mc-blog-post .mc-cta-end h2,.mc-blog-post .mc-cta-end h3{color:#ffffff;margin-top:0}
.mc-blog-post .mc-cta-end p{color:#e3f3f6}
.mc-blog-post .mc-cta-end a:not(.mc-btn){color:#ffffff}
.mc-blog-post .mc-cta-end a.mc-btn.mc-btn-outline{color:#ffffff;border-color:#ffffff}
.mc-blog-post .mc-cta-end a.mc-btn.mc-btn-outline:hover{background:rgba(255,255,255,.12)}
.mc-blog-post .mc-faq p{background:#ffffff;border:1px solid var(--mc-line);border-radius:12px;padding:16px 18px;margin:0 0 12px;font-size:16px}
.mc-blog-post .mc-faq strong{display:block;color:var(--mc-ink);font-family:'Montserrat','Poppins',sans-serif;font-size:17px;line-height:1.35;margin-bottom:4px}
.mc-blog-post table{width:100%;border-collapse:separate;border-spacing:0;font-size:15px;margin:22px 0;border:1px solid var(--mc-line);border-radius:12px;overflow:hidden}
.mc-blog-post th,.mc-blog-post td{padding:12px 14px;border-bottom:1px solid var(--mc-line);text-align:left;vertical-align:top}
.mc-blog-post tr:last-child th,.mc-blog-post tr:last-child td{border-bottom:0}
.mc-blog-post thead th{background:var(--mc-dark);color:#ffffff;font-size:13px;text-transform:uppercase;letter-spacing:.4px}
@media (max-width:767px){.mc-blog-post{font-size:16px}.mc-blog-post .mc-ba-pair{gap:8px}.mc-blog-post .mc-cta-end{padding:26px 18px}.mc-blog-post a.mc-btn{display:block;margin:10px 0 0}}/* End custom CSS */