@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
/*
Theme Name: Zimozi Essays Child
Template: twentytwentyfour
Version: 1.0.0
Description: Adds the Zimozi Essays archive experience without modifying the parent theme.
*/

.z-essays { max-width:1240px; margin:0 auto; padding:70px 28px 96px; color:#172033; }
.z-essays__nav { display:flex; justify-content:center; gap:28px; flex-wrap:wrap; margin:0 0 54px; border-bottom:1px solid #e8ebef; padding-bottom:16px; }
.z-essays__nav a { color:#6b7280; text-decoration:none; font-size:.94rem; font-weight:600; padding:0 0 10px; border-bottom:2px solid transparent; }
.z-essays__nav a.is-active,.z-essays__nav a:hover { color:#111827; border-color:#111827; }
.z-essays h1 { font-size:clamp(2.15rem,5vw,4.25rem); line-height:1.05; margin:0 0 14px; letter-spacing:-.055em; text-align:center; }
.z-essays__intro { font-size:1.06rem; color:#667085; max-width:680px; text-align:center; margin:0 auto 46px; line-height:1.65; }
.z-essays__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:42px 25px; }
.z-card { overflow:hidden; background:transparent; }
.z-card__image { display:block; aspect-ratio:1.48; background:#eef1f4; overflow:hidden; border-radius:3px; }
.z-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.z-card:hover img { transform:scale(1.035); }
.z-card__body { padding:16px 0 0; }
.z-card__meta { color:#7a8493; font-size:.78rem; margin-bottom:10px; letter-spacing:.01em; }
.z-card h2 { font-size:1.28rem; line-height:1.25; margin:0 0 10px; letter-spacing:-.025em; }
.z-card h2 a,.z-directory a { text-decoration:none; color:#14213d; }
.z-card p { margin:0; color:#667085; line-height:1.55; }
.z-directory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.z-directory__item { border:1px solid #e7eaf0; padding:27px; border-radius:3px; background:#fff; min-height:130px; transition:box-shadow .2s,transform .2s; }
.z-directory__item:hover { box-shadow:0 12px 28px rgba(19,31,51,.1); transform:translateY(-2px); }
.z-directory__item h2 { font-size:1.3rem; margin:0 0 8px; }
.z-directory__item p { margin:0; color:#667085; line-height:1.5; }
.z-section { margin:0 0 60px; }
.z-section h2 { font-size:1.8rem; margin:0 0 9px; }
.z-section > p { color:#667085; margin:0 0 22px; }
.z-section .z-essays__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.z-pagination { margin-top:42px; display:flex; gap:8px; flex-wrap:wrap; }
.z-pagination .page-numbers { padding:8px 12px; border:1px solid #d6dbe3; border-radius:8px; text-decoration:none; }
.z-pagination .current { background:#12263f; color:white; }
.z-post { max-width:900px; margin:0 auto; padding:58px 24px 84px; color:#18212f; }
.z-post__meta { color:#667085; font-size:.95rem; margin-bottom:18px; }
.z-post h1 { font-size:clamp(2.35rem,6vw,5rem); letter-spacing:-.055em; line-height:1.02; margin:0 0 24px; }
.z-post__image { width:100%; aspect-ratio:1.9; object-fit:cover; border-radius:20px; margin:10px 0 42px; background:#eaf0f5; }
.z-post__content { max-width:720px; margin:0 auto; font-size:1.12rem; line-height:1.8; color:#344054; }
.z-post__content h2,.z-post__content h3 { color:#18212f; line-height:1.2; margin-top:2.1em; }
.z-post__back { display:inline-block; color:#344054; text-decoration:none; font-weight:600; margin-bottom:35px; }
@media (max-width:800px){.z-essays__grid,.z-directory,.z-section .z-essays__grid{grid-template-columns:1fr}.z-essays{padding:35px 18px 60px}}
/* Reference-style archive refinements */
.z-essays{max-width:1240px;padding:34px 24px 72px;color:#242424}.z-essays__nav{justify-content:flex-start;gap:9px;margin:0 0 20px;border:0;padding:0}.z-essays__nav a{padding:10px 15px;border:1px solid #e3e3e3;border-radius:8px;color:#8a8a8a;font-size:14px;font-weight:500;line-height:1}.z-essays__nav a.is-active,.z-essays__nav a:hover{background:linear-gradient(#4b4b4b,#202020);border-color:#333;color:#fff}.z-essays h1,.z-essays__intro{text-align:left}.z-essays h1{font-size:36px;margin:0 0 10px}.z-essays__intro{font-size:16px;margin:0 0 24px}.z-essays__grid{gap:24px 18px}.z-card{border:1px solid #e7e7e7;border-radius:16px;background:#fff}.z-card__image{aspect-ratio:1.53;border-radius:0}.z-card__body{padding:12px 14px 15px}.z-card__meta{color:#777;font-size:12px;margin:0 0 12px}.z-card h2{font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.z-card h2 a{color:#202020}.z-card p{font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.z-directory__item{border-color:#e7e7e7;border-radius:16px;padding:22px}.z-pagination{justify-content:center;margin:52px 0 48px}.z-pagination .page-numbers{border-color:#e6e6e6;border-radius:9px;padding:10px 13px;color:#333}.z-pagination .current{background:#222;border-color:#222}
.z-card__meta{display:flex;gap:7px}.z-card__meta span{padding:6px 10px;border:1px solid #e7e7e7;border-radius:10px;background:#fff;white-space:nowrap}.z-newsletter{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#faf5ed;border-radius:24px;padding:36px 48px;margin:0 0 60px}.z-newsletter__copy{display:flex;gap:20px;align-items:center}.z-newsletter__icon{font-size:42px}.z-newsletter h2{font-size:23px;margin:0 0 7px}.z-newsletter p{margin:0;color:#777;max-width:390px}.z-newsletter form{display:flex;gap:10px}.z-newsletter input{width:180px;padding:12px 14px;border:1px solid #ddd;border-radius:8px}.z-newsletter button{border:0;border-radius:8px;background:#202020;color:#fff;padding:12px 18px;font-weight:600}@media(max-width:800px){.z-newsletter{padding:26px;display:block}.z-newsletter__copy{margin-bottom:20px}.z-newsletter form{display:block}.z-newsletter input,.z-newsletter button{width:100%;box-sizing:border-box;margin:0 0 10px}}
/* Fabrice-style typography: clean, compact, neutral sans-serif. */
.z-essays,.z-essays *{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.z-essays__nav a{letter-spacing:-.01em}.z-card h2{font-weight:600}.z-card p,.z-card__meta,.z-essays__intro{font-weight:400}.z-newsletter h2{font-weight:600;letter-spacing:-.03em}
/* Compact Insights header, replacing the inherited oversized parent-theme heading. */
body:has(.zi-header) #header,body:has(.zi-header) #header+hr,body:has(.zi-header) header.wp-block-template-part{display:none}.zi-header{box-sizing:border-box;max-width:1240px;margin:0 auto;padding:24px;display:flex;align-items:center;gap:42px;border-bottom:1px solid #ececec;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.zi-header__brand{color:#232323;text-decoration:none;font-size:22px;font-weight:600;letter-spacing:-.04em;white-space:nowrap}.zi-header__nav{display:flex;align-items:center;gap:31px;flex:1}.zi-header__nav a{color:#666;text-decoration:none;font-size:14px}.zi-header__nav a:hover,.zi-header__nav a.is-active{color:#202020;font-weight:600}.zi-header__cta{background:#202020;color:#fff;text-decoration:none;border-radius:8px;padding:10px 15px;font-size:14px;font-weight:600;white-space:nowrap}@media(max-width:700px){.zi-header{padding:18px;gap:16px}.zi-header__nav{gap:16px}.zi-header__nav a{font-size:13px}.zi-header__cta{display:none}}
.z-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.z-theme-card{position:relative;display:block;min-height:210px;overflow:hidden;border-radius:16px;background:#202020;text-decoration:none}.z-theme-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),rgba(0,0,0,.05))}.z-theme-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.z-theme-card span{position:absolute;z-index:1;bottom:18px;left:18px;color:#fff;font-size:22px;font-weight:600;letter-spacing:-.03em}@media(max-width:800px){.z-theme-grid{grid-template-columns:1fr}}
