/* ============ Victor Mandela · The Data & Impact Dispatch ============ */
@font-face{font-family:"Anton";src:url(fonts/Anton.woff2) format("woff2");font-display:swap;}
@font-face{font-family:"Oswald";src:url(fonts/Oswald.woff2) format("woff2");font-weight:200 700;font-display:swap;}
@font-face{font-family:"Inter";src:url(fonts/Inter.woff2) format("woff2");font-weight:100 900;font-display:swap;}
@font-face{font-family:"Source Serif 4";src:url(fonts/SourceSerif4.woff2) format("woff2");font-weight:200 900;font-display:swap;}
@font-face{font-family:"Source Serif 4";src:url(fonts/SourceSerif4-Italic.woff2) format("woff2");font-weight:200 900;font-style:italic;font-display:swap;}
:root{--pu:#3b0f4f;--ma:#800080;--or:#EF652B;--ye:#FFD200;--re:#D7262E;--gr:#3C8D2F;--bl:#1F5FA8;--te:#0F8A7E;--ink:#1d1a1f;--muted:#6b6470;--rule:#e4dde8;--paper:#fbf8f4;}
.desk-case-study{--sec:#3C8D2F;--secfg:#fff}
.desk-me{--sec:#800080;--secfg:#fff}
.desk-survey{--sec:#EF652B;--secfg:#fff}
.desk-gis{--sec:#1F5FA8;--secfg:#fff}
.desk-health{--sec:#0F8A7E;--secfg:#fff}
.desk-analysis{--sec:#3b0f4f;--secfg:#fff}
.desk-demo{--sec:#D7262E;--secfg:#fff}
.desk-hire{--sec:#FFD200;--secfg:#2a0f37}
body{background:#fff;color:var(--ink);font-family:"Inter",Arial,sans-serif;padding-top:0 !important;}
a{text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4,h5,.oswald{font-family:"Oswald","Arial Narrow",sans-serif;letter-spacing:-.005em}

/* ---------- top: util bar, masthead, edition bar ---------- */
.util-bar{background:var(--pu);color:#e9dcf0;font:500 12.5px Inter,Arial,sans-serif}
.util-inner{max-width:1280px;margin:0 auto;padding:6px 18px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.util-inner .avail{color:#fff}
.util-inner .avail b{color:var(--ye)}
.util-inner .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#35d07f;margin-right:6px;box-shadow:0 0 0 3px rgba(53,208,127,.25)}
.util-inner .util-links a{color:#fff;font-weight:600;margin-left:14px}
.masthead{max-width:1280px;margin:0 auto;padding:16px 18px 0;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:stretch}
.mast-logo{display:flex;align-items:stretch;background:var(--or);color:var(--ink);text-decoration:none !important;position:relative;min-height:150px}
.mast-logo .the{writing-mode:vertical-rl;transform:rotate(180deg);font:400 30px/1 Anton,Oswald,sans-serif;letter-spacing:.06em;padding:10px 6px;background:var(--pu);color:var(--ye);text-align:center}
.mast-logo .words{padding:10px 20px 8px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.mast-logo .name{font:400 clamp(44px,7.2vw,96px)/.92 Anton,Oswald,sans-serif;letter-spacing:.01em;color:#1d1a1f;text-transform:uppercase}
.mast-logo .sub{font:italic 600 clamp(18px,2.2vw,30px)/1.1 "Source Serif 4",Georgia,serif;color:#fff;margin-top:6px}
.mast-logo .motto{display:inline-block;margin-top:8px;background:#fff;color:var(--pu);font:700 clamp(11px,1.2vw,14px)/1.2 Inter;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;align-self:flex-start}
.mast-logo .no{position:absolute;right:12px;bottom:10px;background:#fff;color:var(--pu);font:700 15px Oswald;padding:2px 9px}
.mast-side{border:2px solid var(--pu);display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:center;padding:12px 14px;background:var(--paper)}
.mast-side img{width:92px;height:92px;object-fit:cover;border:3px solid var(--or)}
.mast-side .lbl{font:700 11px Inter;letter-spacing:.12em;color:var(--or);text-transform:uppercase}
.mast-side .big{display:block;font:600 19px/1.15 Oswald,sans-serif;color:var(--pu);margin:3px 0 8px}
.mast-side .btns a{display:inline-block;font:700 12px Inter;padding:6px 10px;margin:2px 4px 2px 0;background:var(--pu);color:#fff}
.mast-side .btns a.alt{background:var(--or)}
.edition-bar{max-width:1280px;margin:8px auto 0;padding:0 18px}
.edition-bar div{background:var(--pu);color:#fff;font:600 14px Oswald,sans-serif;letter-spacing:.03em;padding:7px 14px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.edition-bar .no{background:var(--ye);color:var(--pu);padding:0 8px;font-weight:700}
@media (max-width:900px){.masthead{grid-template-columns:1fr}.mast-side{display:none}.edition-bar div{font-size:12px}.mast-logo{min-height:110px}}

/* ---------- navbar ---------- */
#quarto-header{position:sticky;top:0;z-index:1030}
.navbar{padding-top:2px;padding-bottom:2px;border-bottom:4px solid var(--or)}
.navbar .navbar-brand-container,.navbar .navbar-title{display:none !important}
.navbar-nav .nav-link{font:500 14.5px Oswald,sans-serif;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;padding-left:.55rem !important;padding-right:.55rem !important}
.navbar>.container-fluid{max-width:1280px;margin:0 auto}
.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--ye) !important}
#navbar-right a[href$="hire.html"]{background:var(--or);color:#fff !important;padding:.35rem .9rem !important;margin-left:6px}
#navbar-right a[href$="hire.html"]:hover{background:var(--ye);color:var(--pu) !important}
.dropdown-menu{border-top:3px solid var(--or)}

/* ---------- page frame ---------- */
#quarto-content{max-width:1280px;margin:0 auto;padding:0 18px}
body.front #quarto-content.page-columns,body.front main.content.page-columns,body.desk #quarto-content.page-columns,body.desk main.content.page-columns{display:block !important}
body.front .page-columns .content,body.desk .page-columns .content{grid-column:screen-start-inset / screen-end-inset !important}
body.front main.content,body.desk main.content{max-width:none}
body.front #title-block-header{display:none}
.front-grid,.with-rail,.blocks-2,.blocks-3{display:grid !important;column-gap:28px !important;row-gap:12px !important}
.front-grid{grid-template-columns:minmax(0,1fr) 330px !important}
.with-rail{grid-template-columns:minmax(0,1fr) 300px !important}
.blocks-2{grid-template-columns:1fr 1fr !important}
.blocks-3{grid-template-columns:repeat(3,1fr) !important}
.front-grid>*,.with-rail>*,.blocks-2>*,.blocks-3>*{grid-column:auto !important;min-width:0}
@media (max-width:980px){.front-grid,.with-rail{grid-template-columns:1fr !important}}
@media (max-width:760px){.blocks-2,.blocks-3{grid-template-columns:1fr !important}}

/* ---------- section heads, kickers ---------- */
.sec-head{display:flex;align-items:stretch;margin:30px 0 14px;border-bottom:3px solid var(--pu)}
.sec-head .chip{background:var(--sec,var(--or));color:var(--secfg,#fff);font:600 17px Oswald,sans-serif;text-transform:uppercase;letter-spacing:.04em;padding:5px 14px 3px}
.sec-head a.more{margin-left:auto;align-self:center;font:700 12px Inter;color:var(--pu);text-transform:uppercase;letter-spacing:.06em;padding-left:10px;text-align:right}
.sec-head h2{all:unset}
.kicker{display:inline-block;font:700 11px Inter;letter-spacing:.09em;text-transform:uppercase;background:var(--sec,var(--or));color:var(--secfg,#fff);padding:2px 7px;margin-bottom:6px}
.kicker.plain{background:none;color:var(--sec,var(--or));padding:0}
.meta{font:500 12.5px Inter;color:var(--muted)}
.meta b{color:var(--ink);font-weight:600}
.pgtag{display:inline-block;background:var(--re);color:#fff;font:700 11px Inter;padding:2px 6px;letter-spacing:.04em}

/* ticker */
.ticker{display:flex;align-items:center;background:#fff;border:2px solid var(--re);margin:16px 0 14px;overflow:hidden}
.ticker .lab{background:var(--re);color:#fff;font:700 13px Oswald;letter-spacing:.06em;padding:8px 12px;white-space:nowrap;z-index:2}
.ticker .track{overflow:hidden;flex:1}
.ticker .move{display:inline-flex;gap:46px;white-space:nowrap;padding-left:100%;animation:tick 80s linear infinite}
.ticker:hover .move{animation-play-state:paused}
.ticker .move a{color:var(--ink);font:600 14px Inter}
.ticker .move a::before{content:"■";color:var(--or);margin-right:10px;font-size:10px;vertical-align:2px}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){.ticker .move{animation:none;padding-left:12px}}

/* 30-second brief */
.brief{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--pu);background:var(--paper);margin:0 0 18px}
.brief>div{padding:12px 16px;border-right:1px solid var(--rule)}
.brief>div:last-child{border-right:0}
.brief .n{display:block;font:400 34px/1 Anton,Oswald,sans-serif;color:var(--pu)}
.brief .n.or{color:var(--or)}.brief .n.ma{color:var(--ma)}.brief .n.gr{color:var(--gr)}
.brief .l{font:600 12.5px/1.3 Inter;color:var(--ink)}
@media (max-width:760px){.brief{grid-template-columns:1fr 1fr}.brief>div:nth-child(2){border-right:0}}

/* lead story */
.lead-block{background:var(--ma);color:#fff;padding:22px 24px 26px}
.lead-block .kicker{background:var(--ye);color:var(--pu)}
.lead-block h1.front-headline{font:400 clamp(34px,4.6vw,60px)/1.0 Anton,Oswald,sans-serif;text-transform:none;color:#fff;margin:6px 0 14px;text-align:center;letter-spacing:.005em}
.lead-block h1 a{color:#fff}
.lead-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid rgba(255,255,255,.5);padding-top:12px}
.lead-cols p{font:600 16px/1.5 "Source Serif 4",Georgia,serif;margin:0}
@media (max-width:700px){.lead-cols{grid-template-columns:1fr}}
.lead-photo-wrap{position:relative;margin-top:22px;border:5px solid #fff;background:#fff}
.lead-photo-wrap img{display:block;width:100%;height:auto}
.lead-photo-wrap .fullstory{position:absolute;top:-17px;left:22px;background:var(--re);color:#fff;font:600 14px Oswald;letter-spacing:.05em;padding:4px 12px}
.lead-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;align-items:center}
.btn-np{display:inline-block;font:700 14px Inter;padding:10px 16px;background:var(--ye);color:var(--pu) !important;letter-spacing:.02em;text-decoration:none !important;border:0}
.btn-np:hover{background:#fff}
.btn-np.ghost{background:transparent;color:#fff !important;border:2px solid #fff;padding:8px 14px}
.btn-np.ghost:hover{background:#fff;color:var(--pu) !important}
.btn-np.pu{background:var(--pu);color:#fff !important}
.btn-np.or{background:var(--or);color:#fff !important}
.creds{font:600 13px Inter;background:rgba(0,0,0,.25);padding:6px 10px}
.creds code{background:#fff;color:var(--pu);padding:1px 6px;font-weight:700}

/* side stack: profile card */
.side-stack>*{margin-bottom:16px}
.profile-card{border:2px solid var(--pu);background:#fff}
.profile-card .lbl{display:block;background:var(--pu);color:var(--ye);font:700 12px Inter;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px}
.profile-card .top{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:12px}
.profile-card img{width:96px;height:96px;object-fit:cover;border:3px solid var(--or)}
.profile-card h2{font:600 24px/1.05 Oswald;margin:0 0 4px;color:var(--pu)}
.profile-card .role{font:600 13px/1.35 Inter;color:var(--ink)}
.profile-card ul{list-style:none;margin:0;padding:0 12px 6px}
.profile-card li{font:500 14px/1.4 Inter;padding:7px 0;border-top:1px solid var(--rule)}
.profile-card li b{color:var(--ma)}
.profile-card .btns{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px 12px 12px}
.profile-card .btns a{text-align:center;font:700 13px Inter;padding:9px 6px;background:var(--pu);color:#fff}
.profile-card .btns a.alt{background:var(--or)}
.profile-card .btns a:hover{text-decoration:none;filter:brightness(1.15)}
.demo-index{border:2px solid var(--re);background:#fff}
.demo-index .lbl{display:block;background:var(--re);color:#fff;font:700 12px Inter;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px}
.demo-index ol{margin:0;padding:6px 12px 10px 34px}
.demo-index li{font:600 14px/1.3 Inter;padding:6px 0;border-bottom:1px solid var(--rule)}
.demo-index li a{color:var(--ink)}
.demo-index li span{display:block;font:500 12px Inter;color:var(--muted)}

/* teaser strip */
.teaser-strip{display:grid;grid-template-columns:repeat(5,1fr);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);margin:22px 0 6px}
.tcell{border-right:1px solid var(--rule);min-width:0}
.tcell:last-child{border-right:0}
.teaser{display:flex;gap:8px;padding:12px;color:var(--ink);height:100%;text-decoration:none !important}
.teaser .lab{display:block;font:700 12px Oswald;letter-spacing:.06em;text-transform:uppercase;color:var(--sec);text-decoration:underline;margin-bottom:4px}
.teaser .hl{display:block;font:700 15px/1.2 Inter}
.teaser .pg{writing-mode:vertical-rl;transform:rotate(180deg);background:var(--sec);color:var(--secfg);font:700 11px Inter;padding:4px 3px;margin-left:auto;white-space:nowrap}
.teaser:hover .hl{color:var(--ma)}
@media (max-width:980px){.teaser-strip{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.teaser-strip{grid-template-columns:1fr}}

/* demo cards */
.demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:980px){.demo-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.demo-grid{grid-template-columns:1fr}}
.dcard{border:1px solid var(--rule);border-top:4px solid var(--sec,var(--re));background:#fff;display:flex;flex-direction:column}
.dcard .shot{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--paper);border-bottom:1px solid var(--rule)}
.dcard .shot img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block;transition:transform .3s}
.dcard:hover .shot img{transform:scale(1.03)}
.dcard .live{position:absolute;top:8px;left:8px;background:var(--re);color:#fff;font:700 11px Inter;letter-spacing:.1em;padding:3px 8px}
.dcard .live::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#fff;margin-right:6px;vertical-align:1px;animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.25}}
.dcard .typo{display:flex;flex-direction:column;justify-content:center;height:100%;padding:16px 18px;background:linear-gradient(135deg,var(--pu),var(--ma));color:#fff}
.dcard .typo b{font:400 30px/1 Anton,Oswald;letter-spacing:.01em}
.dcard .typo span{font:600 13px/1.35 Inter;color:#f2e6f7;margin-top:8px}
.dcard .body{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1}
.dcard h3{font:600 21px/1.15 Oswald;margin:2px 0 6px}
.dcard h3 a{color:var(--ink)}
.dcard p{font:400 14.5px/1.45 "Source Serif 4",Georgia,serif;color:#3b3540;margin:0 0 8px}
.dcard .tech{font:600 12px Inter;color:var(--muted);margin-bottom:10px}
.dcard .acts{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}
.dcard .acts a{font:700 13px Inter;padding:7px 11px;background:var(--pu);color:#fff}
.dcard .acts a.alt{background:#fff;color:var(--pu);border:2px solid var(--pu);padding:5px 9px}
.dcard .acts a:hover{text-decoration:none;filter:brightness(1.15)}
.dcard .cred{font:600 12px Inter;color:var(--re);margin-bottom:8px}

/* listing templates */
.blk-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.blk-row.four{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.blk-row,.blk-row.four{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.blk-row,.blk-row.four{grid-template-columns:1fr}}
.rcard img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border:1px solid var(--rule);margin-bottom:8px}
.rcard h4{font:600 18px/1.2 Oswald;margin:4px 0}
.rcard h4 a{color:var(--ink)}
.rcard p{font:400 14px/1.45 "Source Serif 4",Georgia,serif;color:#4a4350;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.blk-lead img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;margin-bottom:8px;border:1px solid var(--rule)}
.blk-lead h3{font:500 25px/1.15 Oswald;margin:4px 0 6px}
.blk-lead h3 a{color:var(--ink)}
.blk-lead p{font:400 15.5px/1.5 "Source Serif 4",Georgia,serif;color:#3b3540;margin:0 0 6px}
.blk-list{list-style:none;padding:0;margin:12px 0 0}
.blk-list li{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--rule)}
.blk-list img{width:84px;height:60px;object-fit:cover;display:block}
.blk-list a{color:var(--ink);font:500 15px/1.3 Inter}
.wire{list-style:none;padding:0;margin:0;border-left:4px solid var(--sec,var(--pu))}
.wire li{padding:9px 12px;border-bottom:1px solid var(--rule)}
.wire .t{display:block;font:700 11px Inter;color:var(--sec,var(--pu));letter-spacing:.08em;text-transform:uppercase}
.wire a{color:var(--ink);font:600 15px/1.3 Inter}
.series{counter-reset:part}
.rcard .partno{display:inline-block;font:400 15px Anton,Oswald;background:var(--gr);color:#fff;padding:1px 8px;margin-right:6px}

/* rail boxes */
.rail-box{border:2px solid var(--pu);margin:0 0 18px;background:#fff}
.rail-box>.lbl{display:block;background:var(--pu);color:#fff;font:600 15px Oswald;letter-spacing:.05em;text-transform:uppercase;padding:7px 12px}
.rail-box .in{padding:12px}
.rail-box p{font:400 14.5px/1.45 "Source Serif 4",Georgia,serif;margin:0 0 8px}
.rail-box.hire{border-color:var(--or);background:var(--paper)}
.rail-box.hire>.lbl{background:var(--or)}
.rail-box.hire ul{padding-left:18px;margin:0 0 10px;font:500 14px/1.45 Inter}
.rail-box .price{font:400 30px/1 Anton,Oswald;color:var(--pu)}
.quote{border-left:4px solid var(--or);padding:4px 0 4px 12px;margin:0 0 14px;font:italic 15px/1.45 "Source Serif 4",Georgia,serif}
.quote cite{display:block;font:700 12px Inter;font-style:normal;color:var(--muted);margin-top:4px}
.topics{display:flex;flex-wrap:wrap;gap:6px}
.topics a{font:600 12.5px Inter;border:1px solid var(--rule);padding:4px 8px;color:var(--pu);background:#fff}
.topics a span{display:inline-block;background:var(--pu);color:#fff;font:700 11px Inter;padding:0 5px;margin-left:5px}
.topics a:hover{border-color:var(--or);text-decoration:none}
.skills-cloud{font:600 13px/1.9 Inter;color:var(--ink)}
.skills-cloud span{display:inline-block;border-bottom:2px solid var(--ye);margin-right:8px}

/* opinion / quote band */
.opinion-box{border-top:4px solid var(--ma);background:var(--paper);padding:18px 20px}
.opinion-box .ed{font:700 13px Oswald;letter-spacing:.12em;color:var(--ma);text-transform:uppercase}
.opinion-box blockquote{font:italic 600 clamp(20px,2.4vw,28px)/1.25 "Source Serif 4",Georgia,serif;color:var(--pu);margin:8px 0;border:0;padding:0}
.cta-band{background:var(--pu);color:#fff;padding:22px 24px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin:30px 0 10px;border-bottom:6px solid var(--or)}
.cta-band h2{color:#fff;font:400 clamp(26px,3vw,38px)/1.05 Anton,Oswald;margin:0 0 6px;text-transform:uppercase}
.cta-band p{margin:0;font:500 15px/1.45 Inter;color:#eadcf2}
@media (max-width:760px){.cta-band{grid-template-columns:1fr}}

/* ---------- article pages ---------- */
.quarto-title-banner{background:var(--pu) !important;border-bottom:5px solid var(--or)}
.quarto-title-banner .quarto-title .title{font:400 clamp(30px,4vw,50px)/1.05 Anton,Oswald,sans-serif;letter-spacing:.005em}
.quarto-title-banner .description{font:italic 18px/1.4 "Source Serif 4",Georgia,serif;color:#f1e6f6}
.quarto-title .quarto-categories .quarto-category{background:var(--ye);color:var(--pu);border:0;font:700 11px Inter;letter-spacing:.06em;text-transform:uppercase;opacity:1}
main.content#quarto-document-content{font:400 18px/1.65 "Source Serif 4",Georgia,serif}
main.content#quarto-document-content h2{border-bottom:3px solid var(--pu);padding-bottom:4px;margin-top:2rem}
main.content#quarto-document-content table{font-family:Inter,Arial,sans-serif;font-size:15px}
.demo-callout{border:2px solid var(--re);border-left:10px solid var(--re);background:#fff6f4;padding:12px 16px;margin:28px 0;font:500 16px/1.5 Inter}
.demo-callout p{margin:0}
.series-nav{background:var(--pu);color:#fff;padding:14px 16px;margin:18px 0;font:500 15px/1.5 Inter}
.series-nav a{color:var(--ye);font-weight:700}
.series-nav p{margin:0}
.iframe-frame{border:3px solid var(--pu);background:#fff;margin:14px 0}
.iframe-frame .bar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--pu);color:#fff;font:600 13px Inter;padding:7px 12px}
.iframe-frame .bar a{color:var(--ye)}
.iframe-frame iframe{display:block;width:100%;height:680px;border:0}
.factbox{border:2px solid var(--pu);background:var(--paper);padding:14px 16px;margin:18px 0;font:500 15px/1.5 Inter}
.factbox h4{margin:0 0 6px;font:600 17px Oswald;text-transform:uppercase;color:var(--ma);letter-spacing:.04em}

/* listing pages (archive) */
.quarto-listing-default .listing-title a,.quarto-post .listing-title{font-family:Oswald,sans-serif}
.quarto-post{border-bottom:1px solid var(--rule)}
.quarto-post .thumbnail img{object-fit:cover}

/* ---------- footer ---------- */
footer.site-foot{background:var(--pu);color:#e9dcf0;margin-top:40px;border-top:6px solid var(--or)}
footer.site-foot .in{max-width:1280px;margin:0 auto;padding:30px 18px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:26px}
footer.site-foot .mh{font:400 34px/1 Anton,Oswald;color:#fff;text-transform:uppercase}
footer.site-foot .mh small{display:block;font:italic 600 16px "Source Serif 4",serif;color:var(--ye);text-transform:none;margin-top:4px}
footer.site-foot h6{font:600 15px Oswald;letter-spacing:.06em;text-transform:uppercase;color:var(--ye);margin:0 0 10px}
footer.site-foot ul{list-style:none;padding:0;margin:0}
footer.site-foot li{padding:3px 0}
footer.site-foot a{color:#fff;font:500 14px Inter}
footer.site-foot p{font:400 14px/1.5 Inter;margin:10px 0 0}
footer.site-foot .bottom{text-align:center;font:500 12.5px Inter;padding:10px;background:#2a0939;color:#cdb9d8}
@media (max-width:860px){footer.site-foot .in{grid-template-columns:1fr 1fr}}
.nav-footer{display:none}
body.desk main.content .quarto-figure img,body.desk main.content p>img{max-width:860px;width:100%;height:auto;border:1px solid var(--rule)}
body.desk main.content .quarto-figure{max-width:860px}
.iframe-frame iframe{background:var(--paper) url("images/case-study/rwanda-maize-hero.jpg") center/contain no-repeat}
@media (max-width:600px){.iframe-frame iframe{height:520px}.lead-block{padding:16px}.mast-logo .the{font-size:20px}}
.quarto-title-meta-contents .keywords,div.keywords{display:none}
@media (max-width:600px){.mast-logo .no{display:none}.brief .l{line-height:1.3}}
.post-figure{margin:22px 0}.post-figure img{width:100%;height:auto;border:1px solid var(--rule)}
/* dispatches: topic filters as a row under the title banner */
.cat-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:3px solid var(--pu);border-bottom:1px solid var(--rule);padding:12px 0;margin:4px 0 18px;background:#fff;flex-wrap:nowrap;align-items:flex-start}
.cat-row-lbl{margin-top:2px;font:600 14px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;background:var(--or);color:#fff;padding:5px 10px;white-space:nowrap}
.cat-row .quarto-listing-category{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;border:0}
.cat-row .quarto-listing-category .category{display:inline-flex;align-items:center;font:600 13px Inter,Arial,sans-serif;color:var(--pu);background:#fff;border:1px solid var(--rule);padding:5px 10px;cursor:pointer;margin:0;line-height:1.2;white-space:nowrap}
.cat-row .quarto-listing-category .category:hover{border-color:var(--or)}
.cat-row .quarto-listing-category .category.active{background:var(--pu);color:#fff;border-color:var(--pu)}
.cat-row .quarto-category-count{font-size:11px;opacity:.75;margin-left:4px}
body.dispatches.cats-moved #quarto-margin-sidebar{display:none}
body.dispatches.cats-moved main.content{grid-column:body-content-start / page-end !important}
body.dispatches #quarto-margin-sidebar .quarto-listing-category-title{display:none}
@media (max-width:760px){.cat-row{position:static}.cat-row .quarto-listing-category{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px}}
.mast-logo .name{font-size:clamp(40px,6.4vw,88px)}
.mast-logo .sub{font-size:clamp(16px,1.9vw,26px)}
footer.site-foot .mh{font-size:28px}
