/* Author profile pages (author archives). Loaded only on author archives. */
.mfap{--ap-navy:#0f1726;--ap-ink:#1a202c;--ap-sub:#4a5568;--ap-blue:#0078d7;--ap-blue-t:#0067b8;--ap-line:#dce4ee;--ap-soft:#f4f7fb;--ap-pill:#edf2f7;--ap-pill-b:#d0dbe8;font-family:"Source Sans 3","Source Sans Pro",system-ui,sans-serif;color:var(--ap-ink);margin:0 0 8px}
.mfap-sec{background:#fff;border:1px solid #e6ecf3;border-radius:22px;padding:52px clamp(20px,5vw,60px);margin:0 0 22px}
.mfap-sec--tint{background:linear-gradient(135deg,#eaf2fc 0%,#f4f8fd 55%,#fff 100%);border-color:#dce6f2}
.mfap .mfap-eyebrow{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ap-blue-t)}
.mfap .mfap-title{margin:0;font-family:"Oswald","Arial Narrow",sans-serif;font-weight:700;font-size:clamp(40px,6vw,64px);line-height:1;text-transform:uppercase;color:var(--ap-navy);letter-spacing:.005em}
.mfap .mfap-h2{margin:0;padding:0;border:0;font-family:"Oswald","Arial Narrow",sans-serif;font-weight:700;font-size:clamp(28px,3.4vw,36px);line-height:1.1;text-transform:uppercase;color:var(--ap-navy)}
.mfap-bar{display:block;width:62px;height:5px;background:var(--ap-blue);border-radius:2px;margin:20px 0}
.mfap .mfap-p,.mfap-story__body p{margin:0 0 16px;font-size:18px;line-height:1.75;color:var(--ap-ink)}
.mfap-story__body p:last-child{margin-bottom:0}
.mfap-hero{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:center}
.mfap-hero__photo{border-radius:20px;border:5px solid #fff;box-shadow:0 18px 40px rgba(15,23,42,.12);overflow:hidden;aspect-ratio:5/6;background:var(--ap-soft)}
.mfap-hero__photo img{display:block;width:100%;height:100%;object-fit:cover}
.mfap .mfap-tagline{margin:18px 0 0;padding-left:16px;border-left:4px solid var(--ap-blue);font-family:"Oswald","Arial Narrow",sans-serif;font-weight:500;font-size:26px;line-height:1.25;color:var(--ap-navy)}
.mfap-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.mfap-facts span{font-size:14px;font-weight:600;background:#fff;border:1px solid var(--ap-pill-b);border-radius:999px;padding:8px 14px;color:var(--ap-ink)}
.mfap-facts b{color:var(--ap-blue-t)}
.mfap-story{display:grid;grid-template-columns:.75fr 1.25fr;gap:56px}
.mfap .mfap-chips{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none}
.mfap .mfap-chips li{margin:0;font-size:15.5px;font-weight:600;line-height:1.35;background:var(--ap-pill);border:1px solid var(--ap-pill-b);border-radius:999px;padding:10px 16px;color:var(--ap-ink)}
.mfap-approach{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.mfap .mfap-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.mfap .mfap-steps li{display:flex;gap:16px;align-items:flex-start;margin:0;background:#fff;border:1px solid #dce6f2;border-radius:14px;padding:16px 18px}
.mfap-step__num{font-family:"Oswald","Arial Narrow",sans-serif;font-weight:700;font-size:30px;line-height:1;color:var(--ap-blue);min-width:42px}
.mfap .mfap-steps p{margin:0;font-size:16px;line-height:1.5;color:var(--ap-sub)}
.mfap .mfap-steps strong{display:block;font-size:17px;color:var(--ap-navy)}
.mfap .mfap-close{margin:18px 0 0;font-size:18px;font-weight:700;color:var(--ap-navy)}
.mfap .mfap-things{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 0;padding:0;list-style:none}
.mfap .mfap-things li{margin:0;background:var(--ap-soft);border:1px solid var(--ap-line);border-radius:16px;padding:18px;font-size:16px;line-height:1.55;color:var(--ap-ink)}
.mfap-thing__icon{display:block;font-size:22px;margin-bottom:8px}
.mfap-quote{margin:0 0 22px;border-radius:22px;background:var(--ap-navy);padding:44px clamp(24px,5vw,56px)}
.mfap-quote blockquote{margin:0;padding:0;border:0;font-family:"Oswald","Arial Narrow",sans-serif;font-weight:600;font-size:clamp(26px,3.6vw,40px);line-height:1.15;text-transform:uppercase;color:#fff;font-style:normal}
.mfap-quote blockquote::before{content:"\201C"}.mfap-quote blockquote::after{content:"\201D"}
.mfap-quote figcaption{margin-top:14px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a9b4c6}
.mfap-guides .mf-sidebar-posts{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.75rem}
.mfap-guides .mf-sidebar-posts__item{margin:0}
.mfap-guides .mf-sidebar-posts__link{display:grid;grid-template-columns:4rem 1fr;gap:.85rem;align-items:center;text-decoration:none;padding:.5rem;margin:-.5rem;border-radius:6px}
.mfap-guides .mf-sidebar-posts__link:hover{background:#f1f5f9}
.mfap-guides .mf-sidebar-posts__thumb{display:block;width:4rem;height:4rem;border-radius:6px;overflow:hidden;background:#f1f5f9}
.mfap-guides .mf-sidebar-posts__img{width:100%;height:100%;object-fit:cover;display:block}
.mfap-guides .mf-sidebar-posts__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}
.mfap-guides .mf-sidebar-posts__body{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}
.mfap-guides .mf-sidebar-posts__cat{display:inline-block;padding:.2rem .45rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;color:#fff;background:#2563eb;border-radius:2px}
.mfap-guides .mf-sidebar-posts__title{font-family:"Source Serif 4","Source Serif Pro",Georgia,serif;font-size:.9375rem;font-weight:700;line-height:1.35;color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mfap-guides .mf-sidebar-posts__link:hover .mf-sidebar-posts__title{color:#2563eb}
.mfap .mfap-latest{margin:40px 0 18px}
@media (max-width:900px){
	.mfap-hero,.mfap-story,.mfap-approach{grid-template-columns:1fr;gap:24px}
	.mfap-hero__photo{max-width:260px}
	.mfap .mfap-things{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
	.mfap-sec{padding:28px 18px;border-radius:18px}
	.mfap .mfap-tagline{font-size:21px}
	.mfap .mfap-things,.mfap-guides .mf-sidebar-posts{grid-template-columns:1fr}
	.mfap-quote{padding:28px 20px}
	.mfap .mfap-p,.mfap-story__body p{font-size:17px}
}

/* @box */
/* Author box at the end of single posts (inlined on posts). */
.mfap-box{display:grid;grid-template-columns:88px 1fr;gap:20px;align-items:start;margin:2.5rem 0 1rem;background:#fff;border:1px solid rgba(37,99,235,.1);border-radius:12px;box-shadow:0 1px 2px rgba(15,34,56,.04),0 6px 16px rgba(15,34,56,.06);padding:22px 24px;font-family:"Source Sans 3","Source Sans Pro",system-ui,sans-serif}
.mfap-box__photo{display:block;width:88px;height:88px;border-radius:14px;overflow:hidden;background:#f1f5f9}
.mfap-box__photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0!important;margin:0!important}
.mfap-box__body p{margin:0}
.mfap-box .mfap-box__by{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b}
.mfap-box .mfap-box__name{margin:2px 0 2px;font-family:"Source Serif 4","Source Serif Pro",Georgia,serif;font-size:22px;font-weight:700;line-height:1.25}
.mfap-box .mfap-box__name a{color:#0f172a;text-decoration:none;border:0}
.mfap-box .mfap-box__role{font-size:14px;font-weight:600;color:#0067b8}
.mfap-box .mfap-box__bio{margin:10px 0 12px;font-size:16px;line-height:1.6;color:#1a202c}
.mfap-box a.mfap-box__more{font-weight:700;font-size:15px;color:#2563eb;text-decoration:none;border:0}
.mfap-box a.mfap-box__more:hover{text-decoration:underline}
@media (max-width:600px){
	.mfap-box{grid-template-columns:64px 1fr;gap:14px;padding:18px}
	.mfap-box__photo{width:64px;height:64px}
	.mfap-box .mfap-box__name{font-size:19px}
}