/* Shared editorial layout for posts and opted-in landing pages. */
body.single-post,body.mf24-landing-page{--navy:#0c2f4a;--orange:#f58220;--mf24-header-height:142px;--mf24-admin-height:0px;background:#f2f5f8}
body.single-post.admin-bar,body.mf24-landing-page.admin-bar{--mf24-admin-height:32px}
.mf24-article-page{color:#16344c}
.mf24-action{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;min-height:52px;border:2px solid transparent;border-radius:9px;background:#f58220;color:#102c43;font-weight:800;font-size:16px;line-height:1.35;text-decoration:none;transition:background .2s,box-shadow .2s;overflow-wrap:anywhere}
.mf24-action span{font-size:23px;line-height:1;flex:none}
.mf24-action:hover{background:#ff9a42;box-shadow:0 5px 20px #0002}
.mf24-article-page a:focus-visible,.mf24-article-toc summary:focus-visible,.mf24-contact-card a:focus-visible{outline-color:#fff}
.mf24-skip-link{position:fixed;top:8px;left:16px;z-index:100000;background:#fff;color:#0c2f4a;padding:12px;transform:translateY(-160%)}
.mf24-skip-link:focus{transform:translateY(0)}
.mf24-article-hero{background:radial-gradient(ellipse at 95% 0%,#235675 0,transparent 58%),#0c2f4a;color:#fff;padding:26px 0 52px;border-bottom:5px solid #f58220}
.mf24-breadcrumb{display:flex;gap:12px;align-items:center;font-size:13px;color:#b9cddd;margin-bottom:38px;flex-wrap:wrap}
.mf24-breadcrumb a{color:#dce9f2;text-decoration:none}
.mf24-breadcrumb a:hover{text-decoration:underline}
.mf24-kicker{color:#ffab60;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;line-height:1.6;margin:0 0 16px}
.mf24-kicker span{margin:0 7px;color:#a5bfce}
.mf24-article-hero h1{max-width:1040px;font-size:clamp(34px,4.2vw,58px);font-weight:800;line-height:1.1;letter-spacing:-1.8px;margin:0 0 25px;text-wrap:balance;overflow-wrap:break-word;hyphens:auto}
.mf24-article-hero .article-meta{color:#d0dfeb;margin-bottom:28px;font-size:14px;gap:10px 22px}
.mf24-article-hero .article-meta a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.mf24-article-intro{font-size:19px;line-height:1.65;max-width:780px;color:#dce9f2;margin:0 0 28px}
.mf24-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}
.mf24-read-link{display:inline-flex;gap:16px;align-items:center;color:#fff;text-decoration:none;font-size:15px;padding:14px 0}
.mf24-read-link:hover{text-decoration:underline}
.mf24-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:36px;padding-top:40px;padding-bottom:72px;align-items:start}
.mf24-article-main{min-width:0}
.mf24-article-paper{padding:38px;background:#fff;border:1px solid #e0e8ef;border-radius:16px;box-shadow:0 8px 30px #09284506;scroll-margin-top:calc(var(--mf24-header-height) + var(--mf24-admin-height) + 20px)}
.mf24-article-featured{margin:0 0 30px}
.mf24-article-image{display:block;width:100%;height:auto;border-radius:10px}
.mf24-article-featured figcaption{font-size:13px;line-height:1.6;color:#617183;padding:10px 0 0}
.mf24-article-content{font-size:18px;line-height:1.8;color:#354a5d;overflow-wrap:break-word}
.mf24-article-content>*:first-child{margin-top:0}
.mf24-article-content p{margin:0 0 1.25em}
.mf24-article-content h2,.mf24-article-content h3,.mf24-article-content h4{color:#0c2f4a;line-height:1.3;scroll-margin-top:calc(var(--mf24-header-height) + var(--mf24-admin-height) + 24px);text-wrap:balance}
.mf24-article-content h2{font-size:29px;letter-spacing:-.6px;margin:1.7em 0 .7em;padding-top:24px;border-top:1px solid #e1e8ee}
.mf24-article-content h3{font-size:23px;margin:1.4em 0 .6em}
.mf24-article-content h4{font-size:20px}
.mf24-article-content a{color:#145580;text-decoration:underline;text-underline-offset:3px}
.mf24-article-content img,.mf24-article-content video{max-width:100%;height:auto;border-radius:8px}
.mf24-article-content iframe{max-width:100%}
.mf24-article-content figure{max-width:100%;margin-left:0;margin-right:0}
.mf24-article-content ul,.mf24-article-content ol{padding-left:24px;margin:0 0 1.4em}
.mf24-article-content li{padding-left:5px;margin-bottom:.5em}
.mf24-article-content li::marker{color:#b95000;font-weight:700}
.mf24-article-content blockquote{margin:28px 0;padding:20px 24px;border-left:4px solid #f58220;background:#f3f7fa;border-radius:0 10px 10px 0}
.mf24-article-content blockquote p:last-child{margin-bottom:0}
.mf24-article-content pre,.mf24-article-content .wp-block-table{max-width:100%;overflow-x:auto}
.mf24-article-content table{border-collapse:collapse;max-width:100%;font-size:15px}
.mf24-article-content th,.mf24-article-content td{border:1px solid #dce6ef;padding:10px}
.mf24-article-content .ai-transparency{font-size:13px;line-height:1.65;background:#f7f9fb;border:1px solid #e0e8ef;border-radius:8px;padding:16px;color:#5a6c7b}
.mf24-article-tags{display:flex;flex-wrap:wrap;gap:8px;padding-top:24px;margin-top:28px;border-top:1px solid #e0e8ef}
.mf24-article-tags a{padding:7px 11px;border-radius:5px;background:#eef3f7;font-size:12px;color:#36546b;text-decoration:none;line-height:1.5}
.mf24-article-toc{margin:0 0 30px;padding:14px 18px;border:1px solid #dce6ef;border-radius:8px;background:#f7f9fb;font-size:14px;line-height:1.6}
.mf24-article-toc[hidden]{display:none}
.mf24-article-toc summary{font-weight:700;cursor:pointer;color:#0c2f4a}
.mf24-article-toc ol{padding-left:20px;margin:14px 0 0;columns:2;column-gap:24px}
.mf24-article-toc li{margin-bottom:8px;break-inside:avoid}
.mf24-article-toc a{color:#36546b;text-decoration:none}
.mf24-article-toc a:hover{text-decoration:underline}
.mf24-sidebar-sticky{position:sticky;top:calc(var(--mf24-header-height) + var(--mf24-admin-height) + 22px)}
.mf24-article-sidebar{align-self:stretch}
.mf24-contact-card{background:#0c2f4a;color:#fff;border-radius:14px;padding:28px;border-top:4px solid #f58220}
.mf24-contact-card .mf24-kicker{margin-bottom:12px;font-size:11px}
.mf24-contact-card h2{font-size:29px;line-height:1.18;letter-spacing:-.5px;margin:0 0 16px;text-wrap:balance;overflow-wrap:anywhere}
.mf24-contact-copy>p:last-child{font-size:15px;line-height:1.7;color:#d0dfeb;margin:0 0 24px}
.mf24-contact-card .mf24-action{width:100%}
.mf24-contact-note{font-size:11px;line-height:1.6;color:#c8dbe8;margin:10px 0 0}
.mf24-phone-link{display:block;margin-top:22px;padding-top:20px;border-top:1px solid #ffffff29;color:#fff;text-decoration:none}
.mf24-phone-link span{display:block;font-size:12px;color:#c8dbe8;margin-bottom:6px}
.mf24-phone-link strong{font-size:21px;font-weight:700}
.mf24-phone-link:hover strong{text-decoration:underline}
.mf24-request-guide{padding:24px 8px 0}
.mf24-request-guide h2{font-size:15px;margin:0 0 20px;color:#0c2f4a}
.mf24-request-guide ol{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.mf24-request-guide li{display:flex;gap:13px;align-items:flex-start}
.mf24-request-guide li>span{font-size:12px;font-weight:700;color:#a44700;border:1px solid #e4d5c8;background:#fff4e8;padding:7px;border-radius:6px}
.mf24-request-guide strong{font-size:13px;color:#16344c}
.mf24-request-guide p{font-size:12px;line-height:1.5;color:#617183;margin:4px 0 0}
.mf24-contact-card--end{margin-top:30px;padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.mf24-contact-card--end h2{font-size:30px}
.mf24-contact-card--end .mf24-contact-copy>p:last-child{margin-bottom:0}
.mf24-page-links{margin-top:24px}
@media(max-height:850px) and (min-width:901px){.mf24-sidebar-sticky{max-height:calc(100dvh - var(--mf24-header-height) - var(--mf24-admin-height) - 36px);overflow-y:auto;scrollbar-width:thin;padding-bottom:8px}}
@media(max-width:900px){
 .mf24-header-contact{grid-column:1/-1;grid-row:2;margin:0}
 .mf24-header-contact .mf24-action{width:100%;padding:10px 16px;min-height:44px;font-size:14px}
 .mf24-article-layout{display:block;max-width:850px;padding-top:24px}
 .mf24-article-sidebar{display:none}
 .mf24-article-hero{padding:22px 0 36px}
 .mf24-breadcrumb{margin-bottom:28px}
 .mf24-article-hero h1{font-size:clamp(32px,5.8vw,48px);letter-spacing:-1px}
}
@media(max-width:600px){
 .mf24-article-page .wrap{padding-left:16px;padding-right:16px}
 .mf24-article-paper{padding:22px 18px;border-radius:12px}
 .mf24-article-content{font-size:17px;line-height:1.75}
 .mf24-article-content h2{font-size:25px;margin-top:1.4em;padding-top:20px}
 .mf24-article-content h3{font-size:21px}
 .mf24-article-hero .article-meta{font-size:12px;margin-bottom:24px;gap:8px 16px}
 .mf24-kicker{font-size:10px;letter-spacing:1.4px}
 .mf24-hero-actions{gap:18px}
 .mf24-hero-actions .mf24-action{font-size:15px;padding:14px 18px}
 .mf24-article-toc{padding:12px 14px}
 .mf24-article-toc ol{columns:1}
 .mf24-contact-card--end{display:block;padding:26px 22px}
 .mf24-contact-card--end .mf24-contact-copy>p:last-child{margin-bottom:24px}
 .mf24-contact-card--end h2{font-size:28px}
 .mf24-article-layout{padding-bottom:40px}
}
@media(max-width:782px){body.single-post.admin-bar,body.mf24-landing-page.admin-bar{--mf24-admin-height:46px}}
@media(max-width:600px){body.single-post.admin-bar,body.mf24-landing-page.admin-bar{--mf24-admin-height:0px}}
.mf24-article-page a:focus-visible,.mf24-article-toc summary:focus-visible{outline:3px solid #3978ae;outline-offset:4px}
.mf24-article-hero a:focus-visible,.mf24-contact-card a:focus-visible{outline-color:#fff}

/* Wide editor blocks stay inside the shared content column. */
.mf24-landing-page .mf24-article-content .alignwide,.mf24-landing-page .mf24-article-content .alignfull{width:100%;max-width:100%;margin-left:0;margin-right:0}
.mf24-landing-page .mf24-article-content [id]{scroll-margin-top:calc(var(--mf24-header-height) + var(--mf24-admin-height) + 24px)}
