/* Podia section measurements, shared by the front end and WordPress editor. */
html{scrollbar-gutter:stable}
.mf-section{overflow-wrap:anywhere}
.mf-section :where(h1,h2,h3,h4,h5,h6,p,li,blockquote,figcaption){text-wrap:wrap}
.mf-section .mf-text-header :where(h1,h2,h3,h4,h5,h6,p){margin:0}
.mf-rich-text{font-size:16px;line-height:1.6;margin:0}
.mf-text-header+.mf-rich-text{margin-top:calc(15px * var(--mf-scale))}
.mf-section .mf-rich-text p{margin:0;white-space:pre-wrap}
.mf-section .mf-rich-text p:not(:last-child),
.mf-section .mf-rich-text>.mf-rich-divider:not(:last-child),
.mf-section .mf-rich-text>blockquote:not(:last-child),
.mf-section .mf-rich-text>.wp-block-image:not(:last-child){margin-bottom:calc(15px * var(--mf-scale))}
.mf-section .mf-rich-text :where(h1,h2,h3,h4){margin-top:0}
.mf-section .mf-rich-text h1{margin-bottom:calc(15px * var(--mf-scale))}
.mf-section .mf-rich-text :where(h2,h3){margin-bottom:calc(10px * var(--mf-scale))}
.mf-section .mf-rich-text h4{margin-bottom:calc(5px * var(--mf-scale))}
.mf-section .mf-rich-text hr{margin:0;border:0;border-top:1px solid currentColor;border-bottom:1px solid transparent;opacity:.2;width:100%;max-width:none}
.mf-section .mf-rich-text a{text-decoration:underline dotted;text-underline-offset:auto}
.mf-section .mf-rich-text ul,.mf-section .mf-rich-text ol{font-size:16px;line-height:1.6;margin:16px 0;padding-left:40px}
.mf-section .mf-rich-text li,.mf-section .mf-rich-text li>p{margin:0}
.mf-section .mf-rich-text mark{border-radius:5px}
.mf-section .mf-rich-text mark.text-highlight-green{background:#c7f9b0;color:#1d5702}
.mf-section .mf-rich-text mark.text-highlight-yellow{background:#ffe979;color:#685802}
.mf-section .mf-rich-text mark.text-highlight-blue{background:#bedfff;color:#1b4976}
.mf-section .mf-rich-text mark.text-highlight-pink{background:#ffc5f9;color:#7c3d76}
.mf-rich-text .wp-block-image img{display:inline;vertical-align:baseline}
.mf-rich-text .mf-grid .mf-plain{align-self:start}
.mf-section .mf-grid-heading{margin:0 0 var(--mf-gap,40px)}
.mf-section .mf-grid-heading:last-child{margin-bottom:0}
.mf-section .mf-card,.mf-section .mf-faq{box-shadow:var(--mf-card-shadow);border-radius:var(--mf-card-radius,10px)}
.mf-section .mf-card{padding:calc(34px * var(--mf-scale));background:var(--mf-card);color:var(--mf-card-text)}
.mf-section .mf-grid .mf-card{padding:calc(22px * var(--mf-scale))}
.mf-media-row.wp-block-columns{display:flex;flex-wrap:nowrap!important;gap:var(--mf-gap,40px);align-items:var(--mf-media-align,center)!important}
.mf-section .mf-media-row.wp-block-columns>.wp-block-column{flex:1 1 50%!important;width:auto;min-width:0}
.mf-section .mf-media-row.wp-block-columns>.wp-block-column:has(>.mf-section-image){flex:0 1 auto!important;width:var(--mf-image-width,50%)}
.mf-section .mf-button-area{margin:calc(30px * var(--mf-scale)) 0 0}
.mf-section .mf-button-area:first-child{margin-top:0}
.mf-section .mf-button-area .wp-block-buttons{gap:calc(20px * var(--mf-scale))}
.mf-section .mf-button-area .wp-block-button__link{font-size:19px;line-height:1.95;padding:12px 20px}
.mf-kind-image .mf-button-area .wp-block-button__link,.mf-kind-bio .mf-button-area .wp-block-button__link{padding:16px 24px}
.mf-grid .mf-card .mf-button-area .wp-block-button__link{font-size:18px;padding:8px 16px}
.mf-section .mf-button-area .mf-button-subtext{font-size:21px;line-height:1.6;margin:calc(5px * var(--mf-scale)) 0 0}
.mf-kind-image .mf-button-area .mf-button-subtext,.mf-kind-bio .mf-button-area .mf-button-subtext{font-size:16px}
.mf-kind-rich_text>.mf-container>.mf-copy .mf-button-area .wp-block-button__link{padding:16px 24px}
.mf-kind-rich_text>.mf-container>.mf-copy .mf-button-area .mf-button-subtext{font-size:16px}
.mf-section .mf-faq{margin:0 0 var(--mf-gap,40px);padding:calc(34px * var(--mf-scale))}
.mf-section .mf-faq:last-child{margin-bottom:0}
.mf-section .mf-faq summary{font-size:30px;font-weight:700;line-height:36.4px;letter-spacing:.01em;padding:0 40px 0 0;position:relative;text-wrap:wrap}
.mf-section .mf-faq summary::before,.mf-section .mf-faq summary::after{content:"";position:absolute;right:2px;top:50%;width:12px;height:1.5px;background:currentColor;border-radius:1px;transform:translateY(-50%)}
.mf-section .mf-faq summary::after{transform:translateY(-50%) rotate(90deg)}
.mf-section .mf-faq[open] summary{margin-bottom:0}
.mf-section .mf-faq[open] summary::after{display:none}
.mf-section .mf-faq .mf-rich-text{margin-top:calc(15px * var(--mf-scale))}
.mf-logo,.mf-logo img{width:157.5px}
.mf-logo{flex-basis:157.5px}
.mf-logo img{height:88.7875px;object-position:left center}
.mf-header-inner{min-height:128.7875px}
.mf-footer{padding:45px 20px 30px}
.mf-footer-navigation{font-size:18px;margin:0 0 24.5px}
.mf-footer-navigation .wp-block-navigation__container{gap:7px 17.5px}
.mf-footer-navigation .wp-block-navigation-item__content{line-height:30px}
.mf-footer .mf-footer-navigation a{color:#5762b7}
.mf-footer .wp-block-social-links{font-size:24px;gap:24.5px;margin:0;min-height:32.4px;align-items:flex-start}
.mf-footer .mf-legal{font-size:21px;line-height:1.6;margin:14px 0 0}
.mf-footer .mf-legal a{color:#5762b7}
.mf-sticky-purchase{position:fixed;inset:0 0 auto;z-index:80;background:#eaf2fa;color:#111b2e}
.mf-sticky-purchase[hidden]{display:none}
.mf-sticky-inner{max-width:1152px;margin:auto;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.mf-sticky-label{display:flex;align-items:center;gap:11px;font:400 21px/1.6 "IBM Plex Sans",sans-serif;overflow-wrap:anywhere}
.mf-sticky-label a{color:inherit;text-decoration:underline dotted}
.mf-sticky-buy{flex:none;display:block;padding:4px 12px;background:#5762b7;color:white;text-decoration:none;border-radius:200px;font:500 18px/1.95 Poppins,sans-serif;letter-spacing:.06em}
.mf-sticky-buy:hover{opacity:.8}
.admin-bar .mf-sticky-purchase{top:32px}
@media(width < 768px){.mf-sticky-inner{flex-wrap:wrap}.mf-sticky-label{flex:1 1 100%}.admin-bar .mf-sticky-purchase{top:46px}}
@media(width < 600px){.admin-bar .mf-sticky-purchase{top:0}}
/* Podia switches its navigation at 992px, independently of section columns. */
@media(width < 992px){
  .mf-header-inner{min-height:104px}
  .mf-logo img{height:64px}
  .mf-navigation{justify-content:flex-end;font-size:18px}
  .mf-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
  .mf-navigation .wp-block-navigation__responsive-container-open{display:flex}
  .mf-navigation .wp-block-navigation__responsive-container.is-menu-open{inset:64px 20px auto auto;width:160px;padding:20px;overflow:visible;min-height:0;background:#fff;color:#111b2e;border-radius:5px;box-shadow:0 8px 20px #111b2e20;animation:none;transform:none}
  .mf-navigation .is-menu-open .wp-block-navigation__responsive-dialog{margin:0}
  .mf-navigation .is-menu-open .wp-block-navigation__responsive-container-content{padding:0!important;align-items:stretch}
  .mf-navigation .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container{gap:10px;align-items:stretch;font-size:18px;line-height:1.45}
  .mf-navigation .is-menu-open .wp-block-navigation-item{width:100%;text-align:left}
  .mf-navigation .is-menu-open .wp-block-navigation-item__content{padding:0}
  .mf-navigation .is-menu-open .wp-block-navigation__responsive-container-close{position:fixed;top:40px;right:20px}
  .mf-navigation:has(.is-menu-open) .wp-block-navigation__responsive-container-open{visibility:hidden}
}
/* Use the source's min-width boundary; fractional widths below 768 also stack. */
@media(width < 768px){
  .mf-media-row.wp-block-columns{flex-wrap:wrap!important;gap:var(--mf-gap,40px)}
  .mf-section .mf-media-row.wp-block-columns>.wp-block-column,.mf-section .mf-media-row.wp-block-columns>.wp-block-column:has(>.mf-section-image){flex:1 1 100%!important;width:100%}
  .mf-media-row>.wp-block-column:has(>.mf-section-image){order:-1}
  .mf-grid.wp-block-columns{grid-template-columns:minmax(0,1fr)!important}
  .mf-header-inner{min-height:104px}
  .mf-logo img{height:64px}
  .mf-section .mf-button-area .wp-block-button__link{display:block;width:100%}
  .mf-section .mf-button-area .wp-block-button{width:100%}
  .mf-product-banner .mf-button-area .wp-block-button{width:auto;max-width:100%}
  .mf-grid .mf-align-center .mf-button-area .wp-block-button{width:auto;max-width:100%}
  .mf-footer-navigation{font-size:18px}
}
