:root{
	--mefa-blog-navy:#07172d;
	--mefa-blog-blue:#12375f;
	--mefa-blog-red:#d9232d;
	--mefa-blog-ink:#111827;
	--mefa-blog-muted:#667085;
	--mefa-blog-line:#dfe4e8;
	--mefa-blog-soft:#f4f6f7;
	--mefa-blog-shell:1320px;
	--mefa-blog-reading:790px;
}

.mefa-journal,.mefa-journal-single{background:#fff;color:var(--mefa-blog-ink)}
.mefa-journal-shell{width:min(calc(100% - 64px),var(--mefa-blog-shell));margin-inline:auto}
.mefa-journal-reading-shell{width:min(calc(100% - 48px),var(--mefa-blog-reading));margin-inline:auto}
.mefa-journal-eyebrow{margin:0 0 22px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.mefa-journal-eyebrow:before{content:"";display:inline-block;width:30px;height:1px;margin-right:12px;vertical-align:middle;background:var(--mefa-blog-red)}
.mefa-journal-eyebrow--dark{color:var(--mefa-blog-ink)}

.mefa-journal-hero{position:relative;display:flex;min-height:clamp(520px,56vw,760px);align-items:flex-end;overflow:hidden;background-color:var(--mefa-blog-navy);background-image:linear-gradient(90deg,rgba(4,15,32,.9) 0%,rgba(4,15,32,.6) 48%,rgba(4,15,32,.18) 100%),var(--mefa-blog-hero);background-position:center;background-size:cover}
.mefa-journal-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,15,32,.04),rgba(4,15,32,.3));pointer-events:none}
.mefa-journal-hero__inner{position:relative;z-index:1;padding:170px 0 76px}
.mefa-journal-hero h1{max-width:900px;margin:0;color:#fff;font-size:clamp(64px,9vw,132px);font-weight:500;line-height:.88;letter-spacing:-.065em}
.mefa-journal-hero__intro{max-width:650px;margin-top:34px;color:rgba(255,255,255,.82);font-size:clamp(17px,1.6vw,22px);line-height:1.55}
.mefa-journal-hero__intro p{margin:0}

.mefa-journal-index{padding:110px 0 130px}
.mefa-journal-index__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:end;padding-bottom:36px;border-bottom:1px solid var(--mefa-blog-line)}
.mefa-journal-index__head h2{max-width:740px;margin:0;font-size:clamp(38px,4vw,64px);font-weight:500;line-height:1;letter-spacing:-.045em}
.mefa-journal-filters{display:flex;gap:8px;align-items:center;justify-content:flex-end}
.mefa-journal-filters a{display:inline-flex;min-height:38px;align-items:center;padding:0 15px;border:1px solid var(--mefa-blog-line);border-radius:999px;color:var(--mefa-blog-muted);font-size:12px;font-weight:650;letter-spacing:.02em;text-decoration:none;transition:background .25s ease,color .25s ease,border-color .25s ease}
.mefa-journal-filters a:hover,.mefa-journal-filters a.is-active{border-color:var(--mefa-blog-navy);background:var(--mefa-blog-navy);color:#fff}

.mefa-journal-list{display:grid}
.mefa-journal-card{display:grid;grid-template-columns:minmax(300px,34%) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:center;padding:42px 0;border-bottom:1px solid var(--mefa-blog-line);opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}
.mefa-journal-card.is-visible{opacity:1;transform:none}
.mefa-journal-card.is-featured{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);padding:70px 0}
.mefa-journal-card__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--mefa-blog-soft)}
.mefa-journal-card.is-featured .mefa-journal-card__media{aspect-ratio:16/10}
.mefa-journal-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.mefa-journal-card:hover .mefa-journal-card__media img{transform:scale(1.035)}
.mefa-journal-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--mefa-blog-navy),var(--mefa-blog-blue))}
.mefa-journal-card__body{max-width:710px}
.mefa-journal-card__meta{display:flex;gap:16px;align-items:center;margin-bottom:18px;color:var(--mefa-blog-muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.mefa-journal-card__meta span+span:before{content:"";display:inline-block;width:18px;height:1px;margin-right:16px;vertical-align:middle;background:var(--mefa-blog-red)}
.mefa-journal-card h3{margin:0;font-size:clamp(28px,3vw,48px);font-weight:500;line-height:1.08;letter-spacing:-.04em}
.mefa-journal-card:not(.is-featured) h3{font-size:clamp(25px,2.5vw,38px)}
.mefa-journal-card h3 a{color:inherit;text-decoration:none}
.mefa-journal-card__excerpt{max-width:650px;margin-top:20px;color:var(--mefa-blog-muted);font-size:16px;line-height:1.7}
.mefa-journal-card__excerpt p{margin:0}
.mefa-journal-card__link{display:inline-flex;gap:8px;margin-top:25px;padding-bottom:5px;border-bottom:1px solid var(--mefa-blog-ink);color:var(--mefa-blog-ink);font-size:12px;font-weight:700;text-decoration:none}
.mefa-journal-empty{padding:70px 0;color:var(--mefa-blog-muted)}
.mefa-journal-empty a{color:var(--mefa-blog-ink)}

/* Editorial single post */
.mefa-reading-progress{position:fixed;z-index:1000;top:0;right:0;left:0;height:2px;pointer-events:none}
.mefa-reading-progress span{display:block;width:0;height:100%;background:var(--mefa-blog-red);transform-origin:left}
.mefa-article-hero{display:block;padding:175px 0 0;background:#fff;color:var(--mefa-blog-ink)}
.mefa-article-hero__copy{display:block;width:min(calc(100% - 64px),var(--mefa-blog-shell));margin-inline:auto;padding:0}
.mefa-article-hero__copy-inner{width:100%;max-width:1080px;margin:0}
.mefa-journal-back{display:inline-flex;margin-bottom:56px;color:var(--mefa-blog-muted);font-size:11px;font-weight:700;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;transition:color .2s ease}
.mefa-journal-back:hover{color:var(--mefa-blog-red)}
.mefa-article-hero__label{margin:0 0 22px;color:var(--mefa-blog-muted);font-size:10px;font-weight:700;letter-spacing:.2em}
.mefa-article-hero__label:before{content:"";display:inline-block;width:32px;height:1px;margin-right:12px;vertical-align:middle;background:var(--mefa-blog-red)}
.mefa-journal-single__meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:27px;color:var(--mefa-blog-muted);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.mefa-journal-single__meta a{color:var(--mefa-blog-red);text-decoration:none}
.mefa-journal-single__meta span+span:before,.mefa-journal-single__meta a+span:before{content:"";display:inline-block;width:14px;height:1px;margin-right:14px;vertical-align:middle;background:#b8c0c9}
.mefa-journal-single h1{max-width:1120px;margin:0;color:var(--mefa-blog-ink);font-size:clamp(52px,6.4vw,92px);font-weight:500;line-height:.94;letter-spacing:-.06em}
.mefa-journal-single__dek{max-width:760px;margin:32px 0 0;color:var(--mefa-blog-muted);font-size:clamp(18px,1.7vw,23px);line-height:1.58}
.mefa-article-hero__media{position:relative;width:min(calc(100% - 64px),1440px);margin:76px auto 0;background:transparent}
.mefa-article-hero__media:after{display:none}
.mefa-article-hero__media img{display:block;width:100%;height:auto;aspect-ratio:16/7;object-fit:cover;transform:scale(1.018);animation:mefaBlogHeroSettle 1.4s cubic-bezier(.2,.8,.2,1) forwards}
.mefa-article-hero__media figcaption{position:static;display:flex;justify-content:space-between;padding-top:14px;color:var(--mefa-blog-muted);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
@keyframes mefaBlogHeroSettle{to{transform:scale(1)}}

.mefa-journal-article-stage{padding:110px 0 120px;background:#fff}
.mefa-journal-article-layout{display:grid;grid-template-columns:220px minmax(0,var(--mefa-blog-reading));gap:clamp(54px,8vw,130px);width:min(calc(100% - 64px),1120px);margin-inline:auto;align-items:start}
.mefa-journal-rail__sticky{position:sticky;top:130px;padding-top:8px}
.mefa-journal-rail__sticky>p{margin:0 0 22px;color:var(--mefa-blog-muted);font-size:10px;font-weight:700;letter-spacing:.16em}
.mefa-journal-rail ol{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:toc}
.mefa-journal-rail li{counter-increment:toc;border-top:1px solid var(--mefa-blog-line)}
.mefa-journal-rail li:last-child{border-bottom:1px solid var(--mefa-blog-line)}
.mefa-journal-rail li a{display:grid;grid-template-columns:26px 1fr;gap:10px;padding:13px 0;color:var(--mefa-blog-muted);font-size:12px;line-height:1.35;text-decoration:none;transition:color .2s ease}
.mefa-journal-rail li a:before{content:"0" counter(toc);color:#a7afb9;font-size:9px;font-weight:700;letter-spacing:.08em}
.mefa-journal-rail li a:hover,.mefa-journal-rail li a.is-active{color:var(--mefa-blog-red)}
.mefa-journal-rail__sticky>a{display:inline-flex;gap:7px;margin-top:28px;padding-bottom:4px;border-bottom:1px solid var(--mefa-blog-ink);color:var(--mefa-blog-ink);font-size:11px;font-weight:700;text-decoration:none}

.mefa-journal-article{counter-reset:article-section;min-width:0}
.mefa-journal-article .mefa-journal-lead{margin:0 0 48px;color:var(--mefa-blog-ink);font-size:clamp(22px,2.2vw,29px);font-weight:500;line-height:1.48;letter-spacing:-.018em}
.mefa-journal-article h2{position:relative;margin:82px 0 27px;padding-top:22px;border-top:1px solid var(--mefa-blog-line);color:var(--mefa-blog-ink);font-size:clamp(31px,3.1vw,44px);font-weight:500;line-height:1.08;letter-spacing:-.04em;counter-increment:article-section}
.mefa-journal-article h2:before{content:"0" counter(article-section);position:absolute;top:-11px;left:0;padding-right:10px;background:#fff;color:var(--mefa-blog-red);font-size:10px;font-weight:700;letter-spacing:.12em}
.mefa-journal-article p{margin:0 0 25px;color:#3f4a58;font-size:18px;line-height:1.82}
.mefa-journal-article p:last-child{margin-bottom:0}
.mefa-journal-article>p:not(.mefa-journal-lead):first-of-type:first-letter{float:left;margin:8px 10px 0 0;color:var(--mefa-blog-navy);font-size:72px;font-weight:500;line-height:.72}

.mefa-blog-facts{margin:52px 0 62px!important;padding:0!important;background:transparent!important}
.mefa-blog-facts__grid{gap:0!important;margin:0!important;border-top:1px solid var(--mefa-blog-line);border-bottom:1px solid var(--mefa-blog-line)}
.mefa-blog-facts__grid>.wp-block-column{min-width:0;padding:25px 20px 24px!important}
.mefa-blog-facts__grid>.wp-block-column:first-child{padding-left:0!important}
.mefa-blog-facts__grid>.wp-block-column+.wp-block-column{border-left:1px solid var(--mefa-blog-line)}
.mefa-blog-facts h3{margin:0 0 8px!important;color:var(--mefa-blog-navy);font-size:clamp(25px,2.3vw,34px)!important;font-weight:500;line-height:1;letter-spacing:-.035em}
.mefa-blog-facts p{margin:0!important;color:var(--mefa-blog-muted)!important;font-size:11px!important;font-weight:700;line-height:1.45!important;letter-spacing:.05em;text-transform:uppercase}
.mefa-blog-callout{margin:54px 0!important;padding:4px 0 4px 30px;border-left:2px solid var(--mefa-blog-red);color:var(--mefa-blog-ink)!important;font-size:clamp(22px,2.2vw,29px)!important;font-weight:500;line-height:1.48!important;letter-spacing:-.02em}

.mefa-journal-post-nav{border-top:1px solid var(--mefa-blog-line);border-bottom:1px solid var(--mefa-blog-line);background:var(--mefa-blog-soft)}
.mefa-journal-post-nav .mefa-journal-shell{display:grid;grid-template-columns:1fr 1fr}
.mefa-journal-post-nav .mefa-journal-shell>div{min-height:185px;padding:44px 0}
.mefa-journal-post-nav .mefa-journal-shell>div+div{padding-left:50px;border-left:1px solid var(--mefa-blog-line);text-align:right}
.mefa-journal-post-nav span{display:block;margin-bottom:12px;color:var(--mefa-blog-muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.mefa-journal-post-nav a{display:inline-block;max-width:470px;color:var(--mefa-blog-ink);font-size:20px;font-weight:600;line-height:1.3;text-decoration:none}

@media (max-width:1100px){
	.mefa-journal-article-layout{grid-template-columns:190px minmax(0,1fr);gap:55px}
}
@media (max-width:980px){
	.mefa-journal-index__head{grid-template-columns:1fr}
	.mefa-journal-filters{justify-content:flex-start}
	.mefa-journal-card,.mefa-journal-card.is-featured{grid-template-columns:minmax(260px,42%) minmax(0,1fr);gap:36px}
	.mefa-journal-card h3,.mefa-journal-card:not(.is-featured) h3{font-size:30px}
	.mefa-article-hero{padding-top:150px}
	.mefa-journal-article-layout{grid-template-columns:1fr}
	.mefa-journal-rail{display:none}
}
@media (max-width:782px){
	.mefa-journal-shell{width:calc(100% - 36px)}
	.mefa-journal-reading-shell{width:calc(100% - 36px)}
	.mefa-journal-hero{min-height:650px;background-position:center}
	.mefa-journal-hero__inner{padding:145px 0 52px}
	.mefa-journal-hero h1{font-size:64px}
	.mefa-journal-hero__intro{font-size:17px}
	.mefa-journal-index{padding:72px 0 90px}
	.mefa-journal-index__head{gap:30px;padding-bottom:28px}
	.mefa-journal-index__head h2{font-size:40px}
	.mefa-journal-filters{max-width:100%;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
	.mefa-journal-filters::-webkit-scrollbar{display:none}
	.mefa-journal-filters a{flex:0 0 auto}
	.mefa-journal-card,.mefa-journal-card.is-featured{grid-template-columns:1fr;gap:25px;padding:36px 0}
	.mefa-journal-card__media,.mefa-journal-card.is-featured .mefa-journal-card__media{aspect-ratio:16/10}
	.mefa-journal-card h3,.mefa-journal-card:not(.is-featured) h3{font-size:31px}
	.mefa-journal-card__excerpt{font-size:15px}
	.mefa-article-hero{padding-top:128px}
	.mefa-article-hero__copy{width:calc(100% - 36px)}
	.mefa-journal-back{margin-bottom:42px}
	.mefa-journal-single h1{font-size:46px}
	.mefa-journal-single__dek{font-size:17px}
	.mefa-article-hero__media{width:100%;margin-top:48px}
	.mefa-article-hero__media img{aspect-ratio:4/3}
	.mefa-article-hero__media figcaption{padding:12px 18px 0}
	.mefa-journal-article-stage{padding:68px 0 82px}
	.mefa-journal-article-layout{width:calc(100% - 36px)}
	.mefa-journal-article .mefa-journal-lead{margin-bottom:38px;font-size:21px}
	.mefa-journal-article h2{margin-top:60px;font-size:32px}
	.mefa-journal-article p{font-size:17px;line-height:1.75}
	.mefa-blog-facts{margin:42px 0 48px!important}
	.mefa-blog-facts__grid{display:grid!important;grid-template-columns:1fr}
	.mefa-blog-facts__grid>.wp-block-column{padding:20px 0!important}
	.mefa-blog-facts__grid>.wp-block-column+.wp-block-column{border-top:1px solid var(--mefa-blog-line);border-left:0}
	.mefa-blog-callout{margin:44px 0!important;padding-left:22px}
	.mefa-journal-post-nav .mefa-journal-shell{grid-template-columns:1fr}
	.mefa-journal-post-nav .mefa-journal-shell>div{min-height:0;padding:30px 0}
	.mefa-journal-post-nav .mefa-journal-shell>div+div{padding-left:0;border-top:1px solid var(--mefa-blog-line);border-left:0;text-align:left}
}
@media (prefers-reduced-motion:reduce){
	.mefa-journal-card,.mefa-journal-card__media img,.mefa-article-hero__media img{opacity:1;transform:none;animation:none;transition:none}
}
