.mf-page{display:block;font-size:18px;font-weight:500}@media(max-width:980px){.mf-col:empty{display:none}}
.mf-sec{--dv:54px;position:relative}.mf-hasdiv{isolation:isolate}.mf-divr{display:block;position:absolute;left:0;right:0;width:100%;pointer-events:none}.mf-row{--dv:27px}
.mf-col,.mf-mod{--dv:0px}
.mf-pad{--pt:initial;--pt-t:initial;--pt-p:initial;--pr:initial;--pr-t:initial;--pr-p:initial;--pb:initial;--pb-t:initial;--pb-p:initial;--pl:initial;--pl-t:initial;--pl-p:initial;padding:var(--pt-c,var(--dv,0)) var(--pr-c,0) var(--pb-c,var(--dv,0)) var(--pl-c,0);--pt-c:var(--pt);--pr-c:var(--pr);--pb-c:var(--pb);--pl-c:var(--pl)}
.mf-sec:not(.mf-pad){padding:54px 0}.mf-row:not(.mf-pad){padding:27px 0}
@media(max-width:980px){.mf-pad{--pt-c:var(--pt-t,var(--pt));--pr-c:var(--pr-t,var(--pr));--pb-c:var(--pb-t,var(--pb));--pl-c:var(--pl-t,var(--pl))}.mf-off-tablet{display:none}}
@media(max-width:767px){.mf-pad{--pt-c:var(--pt-p,var(--pt-t,var(--pt)));--pr-c:var(--pr-p,var(--pr-t,var(--pr)));--pb-c:var(--pb-p,var(--pb-t,var(--pb)));--pl-c:var(--pl-p,var(--pl-t,var(--pl)))}.mf-off-phone{display:none}}
@media(min-width:981px){.mf-off-desktop{display:none}}
.mf-mar{--mt-c:var(--mt);--mr-c:var(--mr);--mb-c:var(--mb);--ml-c:var(--ml)}
@media(max-width:980px){.mf-mar{--mt-c:var(--mt-t,var(--mt));--mr-c:var(--mr-t,var(--mr));--mb-c:var(--mb-t,var(--mb));--ml-c:var(--ml-t,var(--ml))}}
@media(max-width:767px){.mf-mar{--mt-c:var(--mt-p,var(--mt-t,var(--mt)));--mr-c:var(--mr-p,var(--mr-t,var(--mr)));--mb-c:var(--mb-p,var(--mb-t,var(--mb)));--ml-c:var(--ml-p,var(--ml-t,var(--ml)))}}
@media(min-width:981px) and (max-width:1349px){.mf-sec{--dv:4%}.mf-row{--dv:2%}.mf-sec:not(.mf-pad){padding:4% 0}.mf-row:not(.mf-pad){padding:2% 0}}
.mf-row{width:min(1080px,80%);margin-inline:auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}
.mf-row.mf-eq{align-items:stretch}
.mf-col{min-width:0;width:100%}
.mf-col-1_2{width:47.25%}.mf-col-1_3{width:29.67%}.mf-col-2_3{width:64.8%}.mf-col-1_4{width:20.875%}.mf-col-3_4{width:73.625%}.mf-col-2_5{width:36.7%}.mf-col-3_5{width:57.8%}.mf-col-1_5{width:15.6%}.mf-col-1_6{width:11.2%}
.mf-g1 .mf-col-1_2{width:50%}.mf-g1 .mf-col-1_3{width:33.333%}.mf-g1 .mf-col-2_3{width:66.667%}.mf-g1 .mf-col-1_4{width:25%}.mf-g1 .mf-col-3_4{width:75%}.mf-g1 .mf-col-1_5{width:20%}.mf-g1 .mf-col-2_5{width:40%}.mf-g1 .mf-col-3_5{width:60%}
.mf-g2 .mf-col-1_2{width:48.5%}.mf-g2 .mf-col-1_3{width:31.333%}.mf-g2 .mf-col-2_3{width:65.667%}.mf-g2 .mf-col-1_4{width:22.75%}.mf-g2 .mf-col-3_4{width:74.25%}.mf-g2 .mf-col-1_5{width:17.6%}.mf-g2 .mf-col-2_5{width:38.2%}.mf-g2 .mf-col-3_5{width:58.8%}
.mf-g4 .mf-col-1_2{width:46%}.mf-g4 .mf-col-1_3{width:28%}.mf-g4 .mf-col-2_3{width:64%}.mf-g4 .mf-col-1_4{width:19%}.mf-g4 .mf-col-3_4{width:73%}.mf-g4 .mf-col-1_5{width:13.6%}.mf-g4 .mf-col-2_5{width:35.2%}.mf-g4 .mf-col-3_5{width:56.8%}
@media(max-width:980px){.mf-col{width:100%!important}.mf-row{width:80%}.mf-sec{--dv:50px}.mf-row{--dv:30px}.mf-sec:not(.mf-pad){padding:50px 0}.mf-row:not(.mf-pad){padding:30px 0}.mf-row>.mf-col:not(:last-child){margin-bottom:30px}}
/* why: Divi gutters{1..4}.css module mb = % of column content width per column type; g1 = 0 */
.mf-mod{margin-bottom:30px}@media(min-width:981px){.mf-col-4_4{--mg:2.75%}.mf-col-3_4{--mg:3.735%}.mf-col-2_3{--mg:4.242%}.mf-col-3_5{--mg:4.758%}.mf-col-1_2{--mg:5.82%}.mf-col-2_5{--mg:7.493%}.mf-col-1_3{--mg:9.27%}.mf-col-1_4{--mg:13.174%}.mf-col-1_5{--mg:17.628%}.mf-col-1_6{--mg:22.759%}.mf-g2 .mf-col-4_4{--mg:1.5%}.mf-g2 .mf-col-3_4{--mg:2.02%}.mf-g2 .mf-col-2_3{--mg:2.284%}.mf-g2 .mf-col-3_5{--mg:2.551%}.mf-g2 .mf-col-1_2{--mg:3.093%}.mf-g2 .mf-col-2_5{--mg:3.927%}.mf-g2 .mf-col-1_3{--mg:4.787%}.mf-g2 .mf-col-1_4{--mg:6.593%}.mf-g2 .mf-col-1_5{--mg:8.523%}.mf-g2 .mf-col-1_6{--mg:10.588%}.mf-g4 .mf-col-4_4{--mg:4%}.mf-g4 .mf-col-3_4{--mg:5.479%}.mf-g4 .mf-col-2_3{--mg:6.25%}.mf-g4 .mf-col-3_5{--mg:7.042%}.mf-g4 .mf-col-1_2{--mg:8.696%}.mf-g4 .mf-col-2_5{--mg:11.364%}.mf-g4 .mf-col-1_3{--mg:14.286%}.mf-g4 .mf-col-1_4{--mg:21.053%}.mf-g4 .mf-col-1_5{--mg:29.412%}.mf-g4 .mf-col-1_6{--mg:40%}.mf-g1 .mf-col{--mg:0px}.mf-mod{margin-bottom:var(--mg,2.75%)}}.mf-col>.mf-mod:last-child{margin-bottom:0}
.mf-dark,.mf-dark p,.mf-dark li{color:#fff}
.mf-tc{text-align:center}.mf-tr{text-align:right}.mf-tj{text-align:justify}
.mf-text{overflow-wrap:break-word;font-size:var(--p-sc,18px);line-height:var(--p-lh,1.7);color:var(--p-c,var(--ink-2));--p-sc:var(--p-s);--h1-sc:var(--h1-s);--h2-sc:var(--h2-s);--h3-sc:var(--h3-s);--h4-sc:var(--h4-s);--a-sc:var(--a-s);--a-lh:var(--a-l)}
.mf-dark.mf-text{color:var(--p-c,#fff)}.mf-dark.mf-text p,.mf-dark.mf-text li{color:var(--p-c,#fff)}
.mf-text h1,.mf-text h2,.mf-text h3,.mf-text h4{margin:0;padding-bottom:10px}
.mf-text h1{font-size:var(--h1-sc,var(--h1-d,26px));line-height:var(--h1-lh,1.5);letter-spacing:var(--h1-ls,0);color:var(--h1-c,var(--ink));font-weight:var(--h1-w,700);text-transform:var(--h1-tt,none)}
.mf-text h2{font-size:var(--h2-sc,var(--h2-d,22px));line-height:var(--h2-lh,1.5);letter-spacing:var(--h2-ls,0);color:var(--h2-c,var(--ink));font-weight:var(--h2-w,700);text-transform:var(--h2-tt,none)}
.mf-text h3{font-size:var(--h3-sc,var(--h3-d,18px));line-height:var(--h3-lh,1.5);letter-spacing:var(--h3-ls,0);color:var(--h3-c,var(--ink));font-weight:var(--h3-w,700);text-transform:var(--h3-tt,none)}
.mf-text h4{font-size:var(--h4-sc,var(--h4-d,15px));line-height:var(--h4-lh,1.5);letter-spacing:var(--h4-ls,0);color:var(--h4-c,var(--ink));font-weight:var(--h4-w,700);text-transform:var(--h4-tt,none)}
.mf-dark.mf-text h1{color:var(--h1-c,#fff)}.mf-dark.mf-text h2{color:var(--h2-c,#fff)}.mf-dark.mf-text h3{color:var(--h3-c,#fff)}.mf-dark.mf-text h4{color:var(--h4-c,#fff)}
.mf-text h1[style],.mf-text h2{font-family:var(--serif)}
.mf-lk a{color:var(--a-c,var(--accent-ink));font-size:var(--a-sc,inherit);line-height:var(--a-lh,inherit)}
.mf-text p,.mf-text li{font-weight:var(--p-w,500)}.mf-post__meta,.mf-post__ex{font-weight:400}.mf-text li{line-height:26px}.mf-text p{margin:0 0 1em}.mf-text>p:last-child,.mf-text li p:last-of-type,.mf-text p:last-of-type:has(+:is(h1,h2,h3,h4,h5,h6)){margin-bottom:0}.mf-text ul{margin:0;padding:0 0 1em 1em;list-style:disc}.mf-text ol{margin:0;padding:0 0 15px;list-style-position:inside;line-height:26px}.mf-text p+ol{margin-top:-15px}.mf-text img{max-width:100%;height:auto}
.mf-text table{border-collapse:collapse;width:100%;margin:0 0 20px;border:1px solid #eee}.mf-text th,.mf-text td{padding:6px 12px;text-align:left}.mf-text td{border-top:1px solid #eee;font-weight:400}.mf-text th{color:#555;font-weight:700}
@media(max-width:980px){.mf-text{--h1-d:36px;--h2-d:30px;--h3-d:26px;--h4-d:21px;--p-sc:var(--p-s-t,var(--p-s));--h1-sc:var(--h1-s-t,var(--h1-s));--h2-sc:var(--h2-s-t,var(--h2-s));--h3-sc:var(--h3-s-t,var(--h3-s));--h4-sc:var(--h4-s-t,var(--h4-s));--a-sc:var(--a-s-t,var(--a-s));--a-lh:var(--a-l-t,var(--a-l))}}
@media(max-width:767px){.mf-text{--h1-d:26px;--p-sc:var(--p-s-p,var(--p-s-t,var(--p-s)));--h1-sc:var(--h1-s-p,var(--h1-s-t,var(--h1-s)));--h2-sc:var(--h2-s-p,var(--h2-s-t,var(--h2-s)));--h3-sc:var(--h3-s-p,var(--h3-s-t,var(--h3-s)));--h4-sc:var(--h4-s-p,var(--h4-s-t,var(--h4-s)));--a-sc:var(--a-s-p,var(--a-s-t,var(--a-s)));--a-lh:var(--a-l-p,var(--a-l-t,var(--a-l)))}}
/* why: Divi core .et_pb_column_1_3 h2{23px} etc, no media query; beats customizer bare h2. */
.mf-col:is(.mf-col-1_3,.mf-col-1_4,.mf-col-1_5,.mf-col-1_6,.mf-col-2_5) .mf-text{--h1-d:26px;--h2-d:23px;--h3-d:20px;--h4-d:18px}
.mf-img img{display:block;max-width:100%;height:auto}.mf-img.mf-tc img{margin-inline:auto}
/* why: Divi image = lh0 module > inline-block wrap (shadow) > inline img
   trap: dead img => 0x0 wrap, shadow paints nothing, 7px strut gap stays (live has it) */
.mf-img{line-height:0}.mf-img__wrap{display:inline-block;position:relative;max-width:100%}.mf-img__wrap img{display:inline}
.mf-btnwrap .mf-btn{font-size:15px}.mf-dark .mf-btn,.mf-sec .mf-dark .mf-btn{border-color:#fff;color:#fff}
.mf-hr{border:0;border-top:1px solid rgba(0,0,0,.1)}
.mf-toggle{border-bottom:var(--tg-bw,1px) solid #e2e2e2}.mf-toggle:not(.mf-pad){padding:14px 0}.mf-toggle summary{cursor:pointer;font:700 var(--tg-s,15px)/1.6 var(--serif);color:var(--tg-c,var(--ink));list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}
.mf-toggle summary::-webkit-details-marker{display:none}.mf-toggle summary::after{content:"+";font:400 22px/1 var(--sans)}.mf-toggle[open] summary::after{content:"\2212"}
.mf-toggle[style*="--tg-i"] summary{padding-right:50px;position:relative;display:block}.mf-toggle[style*="--tg-i"] summary::after{content:"";position:absolute;right:0;top:4px;width:16px;height:16px;border-radius:50%;background:linear-gradient(#3b4250,#3b4250) center/8px 2px no-repeat,linear-gradient(#3b4250,#3b4250) center/2px 8px no-repeat,var(--tg-i)}
.mf-toggle[style*="--tg-i"][open] summary::after{background:linear-gradient(#3b4250,#3b4250) center/8px 2px no-repeat,var(--tg-i)}
.mf-toggle[style*="--tg-b"]{color:var(--tg-b)}.mf-toggle__body{padding-top:10px;font-size:15px;line-height:1.9;color:var(--tg-b,inherit)}.mf-toggle[style*="--tg-b"] .mf-toggle__body{padding-top:20px;font-size:18px}
.mf-dark .mf-toggle summary,.mf-toggle.mf-dark summary{color:#fff}
.mf-blurb{display:flex;gap:15px;align-items:flex-start;font-size:var(--bl-sc,18px);line-height:var(--bl-lh,1.7);font-family:var(--bl-f,inherit);--bl-sc:var(--bl-s)}@media(max-width:980px){.mf-blurb{--bl-sc:var(--bl-s-t,var(--bl-s))}}@media(max-width:767px){.mf-blurb{--bl-sc:var(--bl-s-p,var(--bl-s-t,var(--bl-s)))}}.mf-blurb__title{margin:0 0 8px;font:700 16px/1.7 var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--ink)}
.mf-blurb__img{width:60px;height:auto}.mf-blurb__ico{flex:none;width:28px;height:35.6px}.mf-blurb--top{display:block;text-align:center}.mf-blurb--top .mf-blurb__ico{width:auto;height:auto;padding-bottom:30px}.mf-blurb--top svg{display:inline-block;vertical-align:top}.mf-blurb__ico svg{display:block}.mf-blurb__ico+.mf-blurb__body{white-space:nowrap}@media(max-width:980px){.mf-blurb__ico+.mf-blurb__body{white-space:normal}}.mf-blurb__title:last-child{margin-bottom:0}.mf-dark .mf-blurb__title{color:#fff}
.mf-team{text-align:left}.mf-team__imgwrap{max-width:320px}.mf-team__img{display:block;width:100%;height:auto;filter:grayscale(1);margin-bottom:12px}.mf-team__name{font:700 24px/2 var(--serif);margin:0;padding-bottom:10px}
.mf-team p{font-size:18px}@media(max-width:767px){.mf-team__name{font-size:20px}}
.mf-team__pos{margin:0;font-weight:700;line-height:var(--tb-lh,1.7);color:#aaa}.mf-team p:not(.mf-team__pos){font-weight:var(--tb-w,400);line-height:var(--tb-lh,1.7);margin:0 0 1em}.mf-team p:last-of-type{margin-bottom:0}.mf-team .mf-social{margin:21px 0 0;gap:14px}.mf-team .mf-social a{width:16px;height:26px;color:#b2b2b2}
.mf-social{list-style:none;margin:0 0 30px;padding:0;display:flex;gap:14px}.mf-social a{display:flex;width:32px;height:32px;align-items:center;justify-content:center;color:inherit}
.mf-social svg{display:block}.mf-dark .mf-social a{color:#fff}ul.mf-mod.mf-social{gap:8px}ul.mf-mod.mf-social li{margin-bottom:8px}ul.mf-mod.mf-social a{width:42px;height:42px}.mf-dark .mf-team__name,.mf-dark .mf-team p:not(.mf-team__pos){color:#fff}.mf-dark .mf-team__pos{color:#aaa}.mf-col[style*=background-color] .mf-social a{color:#fff}
.mf-posts{display:grid;gap:60px 30px}.mf-posts--grid{grid-template-columns:repeat(3,1fr);gap:30px 5.5%}.mf-posts--grid .mf-post{padding:19px}
@media(max-width:1100px){.mf-posts:not(.mf-posts--grid){row-gap:42px}}
@media(max-width:980px){.mf-posts--grid{grid-template-columns:1fr;grid-auto-rows:1fr;row-gap:42px}}
.mf-blog{--bt-sc:var(--bt-s);--bb-sc:var(--bb-s);--bm-sc:var(--bm-s)}
.mf-post__title{font:700 var(--bt-sc,22px)/var(--bt-lh,1.5) var(--serif);margin:0;padding-bottom:10px}.mf-post__title a{color:var(--ink)}
.mf-post__meta{margin:0 0 6px;font-family:var(--bm-f,var(--sans));line-height:30.6px;font-size:var(--bm-sc,18px);color:var(--bm-c,var(--ink-2))}.mf-post__meta a{color:inherit}.mf-post__ex{margin:0;font-size:var(--bb-sc,18px);line-height:30.6px}
@media(max-width:980px){.mf-blog{--bt-sc:var(--bt-s-t,var(--bt-s));--bb-sc:var(--bb-s-t,var(--bb-s));--bm-sc:var(--bm-s-t,var(--bm-s))}}
@media(max-width:767px){.mf-blog{--bt-sc:var(--bt-s-p,var(--bt-s-t,var(--bt-s)));--bb-sc:var(--bb-s-p,var(--bb-s-t,var(--bb-s)));--bm-sc:var(--bm-s-p,var(--bm-s-t,var(--bm-s)))}.mf-post__title{font-size:var(--bt-sc,16px)}}
.mf-post__img img{display:block;width:100%;height:auto;margin-bottom:12px}
.mf-pager a{color:var(--accent)}.mf-pager{display:flex;justify-content:space-between;margin-top:30px;font-size:18px;line-height:30.6px}.mf-posts:not(.mf-posts--grid):not(.mf-posts--np){padding-bottom:60px}.mf-posts--np:not(.mf-posts--grid){margin-bottom:60px}.mf-posts--grid.mf-posts--np{margin-bottom:30px}.mf-posts:not(.mf-posts--grid)+.mf-pager{margin-top:0}
@media(max-width:980px){.mf-posts:not(.mf-posts--grid):not(.mf-posts--np){padding-bottom:42px}.mf-posts--np:not(.mf-posts--grid){margin-bottom:42px}}@media(max-width:767px){.mf-posts:not(.mf-posts--grid):not(.mf-posts--np) .mf-post__title{padding-bottom:0}}
.mf-search{position:relative;margin:0 0 20px}.mf-search input{width:100%;height:46px;border:2px solid #4a89bf;border-radius:23px;padding:0 50px 0 23px;font:12px var(--sans);outline:0;background:#fff}
.mf-search button{position:absolute;right:6px;top:0;height:46px;border:0;background:none;color:#4a89bf;cursor:pointer}.mf-text>.mf-search{margin:0}.mf-text>.mf-search input,.mf-text>.mf-search button{height:48px}
.mf-form{display:grid;gap:24.7px;justify-items:end;max-width:800px;margin-inline:auto}
.mf-form input,.mf-form textarea{width:100%;border:0;border-bottom:2px solid rgba(23,29,41,.12);padding:16px;font:14px var(--serif);color:#999;background:transparent;outline:0;border-radius:0}
.mf-form input:focus,.mf-form textarea:focus{border-color:var(--accent)}
@media(max-width:980px){.mf-form{gap:0}.mf-form>input,.mf-form>textarea{margin-bottom:3%}.mf-form>.btn{margin-top:28px}}
.mf-form input:not(.mf-hp):not([type=hidden]){height:59px;box-sizing:border-box}.mf-form textarea{height:150px;box-sizing:border-box}
.mf-form .btn{font:700 15px/25.5px var(--sans);letter-spacing:2px;text-transform:uppercase;padding:4.5px 15px;border:8px solid #1d48c0;border-radius:0;background:#1d48c0;color:#fff}
.mf-hp{position:absolute!important;left:-9999px;width:1px!important;height:1px!important}
.mf-form__done,.mf-form__err{text-align:center;margin:0}
.entry .wp-caption,.entry figure.wp-caption,.entry figure.wp-block-image{border:1px solid #ddd;background:#f3f3f3;padding:8px;margin:0 0 10px;max-width:96%;text-align:center}
.entry .wp-caption img,.entry figure.wp-block-image img{margin:0;padding:0;border:0;max-width:100%;height:auto}
.entry .wp-caption p.wp-caption-text,.entry .wp-caption figcaption,.entry figure.wp-block-image figcaption{font-size:12px;line-height:1.7;padding:0 4px 5px;margin:0;text-align:center;color:var(--ink-2)}
.entry .wp-caption.aligncenter{margin-inline:auto}
.mf-menu__nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 28px;justify-content:flex-end}.mf-menu__nav a{font-weight:700;color:var(--ink)}.mf-menu__nav .current-menu-item>a{color:#0c71c3}
.mf-tab{border-bottom:1px solid #e2e2e2}.mf-tab summary{cursor:pointer;padding:12px 0;font:700 15px/1.6 var(--serif);color:var(--ink)}.mf-tab__body{padding-bottom:14px}
.mf-blank__main{background:#fff;padding:81px max(0px,calc((100% - 1080px)/2));font:400 18px/30.6px var(--sans);color:#666}
.mf-blank__main .entry-content{display:block}
:where(.mf-blank__main) :is(h1,h2,h3,h4,h5,h6){margin:0;padding-bottom:10px;line-height:1.5}:where(.mf-blank__main) p{margin:0;padding-bottom:1em}:where(.mf-blank__main) p:last-of-type{padding-bottom:0}
@media(max-width:980px){.mf-blank__main{padding:80px 10%}}
@media(max-width:767px){.mf-text th,.mf-text td{line-height:1.6}}
