/* Two brand accents: deep petrol and ochre. Neutral editorial surfaces. */
:root{--ink:#191919;--navy:#111;--paper:#fff;--sky:#fff;--white:#fff;--orange:#bd882b;--gold:#bd882b;--brand:#073b45;--muted:#646464;--line:#dedede;--sans:"Satoshi","Avenir Next",Arial,sans-serif;--serif:var(--sans)}
body{font-size:16px;line-height:1.65;color:var(--ink)}
h1,h2,h3,.display,.headline,.subhead,.statement{font-family:var(--sans);font-weight:400!important;letter-spacing:-.035em;text-wrap:balance}
.display,.hero-compact .display{font-size:clamp(2rem,4.2vw,3.3rem);line-height:1.12;max-width:820px}
.headline{font-size:clamp(1.7rem,2.8vw,2.6rem);line-height:1.18}
.subhead{font-size:1.4rem}.statement{font-size:clamp(1.7rem,3.4vw,2.8rem);line-height:1.3;max-width:960px}.statement em{font-family:"Gambetta",Georgia,serif;font-style:italic;font-weight:400;color:var(--brand)}
.lead{font-size:1.08rem;line-height:1.65}.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.14em;color:var(--brand)}
.section{padding:clamp(4rem,7vw,6.8rem) 0}.bg-paper,.bg-sky{background:white}.bg-ink{background:#111;color:#fff}.bg-ink .eyebrow{color:var(--gold)}
.site-header{height:90px}.header-inner{width:min(calc(100% - 5rem),1440px)}.brand img{width:195px;height:65px}.desktop-nav{font-size:.75rem;font-weight:500;letter-spacing:.06em;gap:1.6rem}.desktop-nav a:after{height:1px}.header-actions .btn{border:0;border-bottom:1px solid var(--ink);padding-inline:0;margin-left:.75rem}.lang-btn{border:0}.btn{font-size:.75rem;letter-spacing:.08em;font-weight:500;min-height:48px;transition:background .25s,color .25s,transform .25s}.btn-solid{background:var(--brand);border-color:var(--brand);color:white}.btn-solid:hover{background:#111;border-color:#111;transform:translateY(-3px)}.link{font-weight:500;font-size:.87rem}.link:after{content:none}
.hero{min-height:570px;max-height:none;background:#111}.hero:before{background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.25)),var(--hero) center/cover no-repeat;animation:none;transform:none}.hero-content{padding:5rem 0;width:min(calc(100% - 6rem),1180px)}.hero .eyebrow{color:#fff;opacity:.8}.hero .lead{max-width:590px;margin:1.5rem 0 2rem}.hero-compact{min-height:400px}.hero-compact .hero-content{padding:4rem 0}.hero-meta{gap:1rem}
.intro-grid{grid-template-columns:1fr 1.2fr;gap:5rem}.two-col{gap:5rem}.rule{margin:3rem 0}.card-grid{border:0;background:none;gap:42px 32px}.card,.card:last-child{border:0;background:transparent;min-height:0;overflow:visible;position:relative;transition:transform .35s ease,opacity .6s ease}.card:after{content:"";position:absolute;bottom:-14px;left:0;height:2px;width:0;background:var(--gold);transition:width .35s ease}.card:hover,.card:focus-within{background:transparent;transform:translateY(-9px)}.card:hover:after,.card:focus-within:after{width:100%}.card-img{height:220px;filter:saturate(.65);transition:filter .35s ease,clip-path .35s ease;clip-path:inset(0)}.card:hover .card-img{transform:none;filter:saturate(1);clip-path:inset(0 0 6px 0)}.card-body{padding:1.5rem 0 .5rem}.card h3{font-size:1.35rem;line-height:1.35;margin:.3rem 0 .8rem}.card p{font-size:.95rem;color:var(--muted)}.card .eyebrow{font-size:.7rem;letter-spacing:.09em}
/* The expertise index is an open, spaced list, not an enclosing grid. */
.expertise-grid{border:0;gap:2.5rem 4rem;margin-top:3.5rem!important}.expertise-item,.expertise-item:nth-child(odd),.expertise-item:nth-child(even){border:0;border-top:1px solid #444;padding:1.7rem 0 1rem;grid-template-columns:42px 1fr;gap:1rem;position:relative;transition:transform .3s,border-color .3s,opacity .6s}.expertise-item:hover,.expertise-item:nth-child(even):hover,.expertise-item:focus-visible{padding-left:0;background:none;transform:translateY(-7px);border-color:var(--gold)}.expertise-item h3{font-size:1.35rem;line-height:1.35;max-width:430px}.expertise-item p{font-size:.94rem;line-height:1.65;color:#bdbdbd;max-width:470px}.number{font:400 .8rem var(--sans);color:var(--gold);padding-top:.4rem}.expertise-item:after{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--gold);transition:width .4s}.expertise-item:hover:after{width:100%}
.impact-band{min-height:480px;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.impact-band>div{padding:4.5rem}.impact-photo{padding:0!important;filter:saturate(.65)}.journey{border-top:0;gap:2rem}.journey-step{border:0;border-top:1px solid var(--line);padding:1.4rem 0}.journey-step h3{font-size:1.2rem}.journey-step b{color:var(--brand);font-weight:400}.principles,.team-roles{background:none;border:0;gap:2.5rem}.principle,.role{padding:1.6rem 0;border-top:1px solid var(--line);min-height:0}.role .avatar{background:none;border-radius:0;width:auto;height:auto;display:block;font-size:.8rem;color:var(--brand)}.principle h3,.role h3{font-size:1.25rem}.related{gap:2rem}.related>a{background:none;border-top:1px solid var(--line);padding:1.5rem 0;transition:transform .3s}.related>a:hover{transform:translateY(-6px)}.empty-projects{border:0;border-top:1px solid var(--line);background:none;padding:2rem 0}.process-row{grid-template-columns:60px 1fr 1.4fr}.process-row:before{font:400 1rem var(--sans);color:var(--brand)}.content h2,.article-body h2{font-size:1.7rem}.article-body blockquote{font:400 1.6rem/1.5 "Gambetta",Georgia,serif;border-color:var(--gold)}
.cta{background:white;color:var(--ink);border-top:1px solid var(--line);position:relative;isolation:isolate}.cta:after{content:"";position:absolute;right:2%;top:50%;transform:translateY(-50%);width:410px;height:460px;border:0;border-radius:0;background:url('assets/africa-motif.svg') center/contain no-repeat;filter:grayscale(1);opacity:.08;z-index:-1;pointer-events:none}.cta-inner{align-items:center;gap:4rem}.cta .headline{max-width:710px}.cta .eyebrow{color:var(--brand)!important}.cta .btn{white-space:nowrap;background:var(--brand);color:white;border-color:var(--brand)}.cta .btn:hover{background:#111;border-color:#111}
.page-intro{background:white;border-bottom:1px solid var(--line)}.site-footer{background:#111;padding:4rem 0 2rem}.footer-col h3{color:#fff;font-weight:500}.footer-col a,.footer-brand p{color:#aaa}.footer-col a:hover{color:#fff}.footer-bottom{color:#999}.footer-brand img{filter:grayscale(1)}.footer-col a{font-size:.85rem}.form-status{background:#f1f1f1}.filter-btn{border:0;border-bottom:1px solid var(--line);font-size:.9rem}.filter-btn.active{background:var(--brand)}input:focus,textarea:focus,select:focus{outline:2px solid var(--brand);outline-offset:2px}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:1000px){.header-inner{width:calc(100% - 2rem)}.desktop-nav{gap:.8rem}.brand img{width:150px}.intro-grid,.two-col{gap:2.5rem}.impact-band>div{padding:3rem}.card-grid{gap:2.5rem 1.5rem}}
@media(max-width:900px){.mobile-panel{inset:90px 0 0;background:#111;overflow:auto}.hero-content{width:calc(100% - 3rem)}.intro-grid,.two-col{grid-template-columns:1fr}.impact-band{grid-template-columns:1fr}.impact-photo{min-height:360px}.expertise-grid{grid-template-columns:1fr}.cta-inner{align-items:flex-start;gap:2rem}.cta:after{width:280px;right:-50px}}
@media(max-width:600px){body{font-size:16px}.site-header{height:74px}.mobile-panel{inset:74px 0 0}.hero{min-height:480px}.hero-compact{min-height:360px}.hero-content{width:calc(100% - 2rem);padding:3rem 0}.hero-compact .display,.display{font-size:2rem}.lead{font-size:1rem}.headline{font-size:1.7rem}.statement{font-size:1.75rem}.card-grid,.principles,.team-roles{grid-template-columns:1fr;gap:2.6rem}.card,.card:last-child{border:0}.card-img{height:240px}.impact-band>div{padding:3rem 1.1rem}.process-row{grid-template-columns:35px 1fr}.process-row>div{grid-column:2}.cta .headline{font-size:1.7rem}.cta:after{opacity:.055}.footer-grid{gap:2rem}}
.cta:after{background-image:url('assets/logo-afridev.png');background-size:2508px 1254px;background-position:-1237px -382px;background-repeat:no-repeat;clip-path:polygon(0 0,100% 0,100% 100%,40% 100%,36% 47%,0 47%);width:410px;height:460px}
.expertise-menu{position:relative}.expertise-menu summary{cursor:pointer;list-style:none;padding:.35rem 0;white-space:nowrap}.expertise-menu summary::-webkit-details-marker{display:none}.expertise-menu summary:after{content:"+";margin-left:.45rem;font-size:1rem}.expertise-menu[open] summary:after{content:"−"}.expertise-dropdown{position:absolute;top:calc(100% + 24px);left:-28px;width:420px;max-height:75vh;overflow:auto;background:#fff;color:#191919;padding:18px 26px;box-shadow:0 18px 45px #0002;border-top:2px solid var(--gold);text-transform:none;letter-spacing:0;z-index:100}.desktop-nav .expertise-dropdown a{display:flex;gap:14px;padding:13px 0;font-size:.87rem;font-weight:400;line-height:1.4;border-bottom:1px solid #eee}.desktop-nav .expertise-dropdown a:after{display:none}.expertise-dropdown a:hover{color:var(--brand);background:#f5f5f5}.expertise-dropdown a span{font-size:.7rem;color:#777;min-width:18px}.desktop-nav .expertise-dropdown .expertise-overview{font-weight:600}.expertise-menu summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:900px){.mobile-panel .expertise-menu summary{font:600 1rem var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:.7rem 0;border-bottom:1px solid #ffffff29}.mobile-panel .expertise-dropdown{position:static;width:auto;max-height:none;background:transparent;color:white;padding:.5rem 0 .5rem 1rem;border:0;box-shadow:none}.mobile-panel .expertise-dropdown a{display:flex;gap:12px;font-size:.85rem;line-height:1.5;font-weight:400;letter-spacing:0;text-transform:none}.mobile-panel .expertise-dropdown a:hover{background:#ffffff10;color:white}.mobile-panel .expertise-dropdown a span{color:#aaa}}
/* Section rhythm and footer composition */
.hero{min-height:640px}.hero-compact{min-height:470px}.brand img{width:235px;height:78px}.site-header{height:100px}.header-inner{gap:1.3rem}
main>section:not(.hero):not(.bg-ink):nth-of-type(even){background:#fff}
main>section:not(.hero):not(.bg-ink):nth-of-type(odd){background:#f3f4f5}
main>.impact-band>div.bg-sky{background:transparent}.principle,.role{background:transparent}
.site-footer{background:radial-gradient(ellipse at 100% 0%,#073b45 0%,transparent 65%),linear-gradient(135deg,#181818,#080808);padding:4rem 0 1.8rem;overflow:hidden}
.footer-opening{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2.8rem;align-items:center;padding-bottom:3rem;border-bottom:1px solid #ffffff30}.footer-brand img{width:280px;margin:0;max-width:100%}.footer-opening>p{font-size:.93rem;color:#c3c3c3;max-width:270px;line-height:1.6}.footer-contact{font-size:1.3rem;line-height:1.3;justify-self:end;max-width:250px}.footer-contact span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:#ccc;margin-top:1rem;border-bottom:1px solid #ffffff60;padding-bottom:.5rem;width:fit-content}.footer-contact:hover span{color:white;border-color:var(--gold)}
.footer-map{display:grid;grid-template-columns:1.15fr 1.4fr .7fr;gap:3.5rem;padding:3rem 0}.footer-primary a{display:flex;gap:1rem;align-items:baseline;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:400;letter-spacing:-.035em;padding:.65rem 0;transition:transform .25s,color .25s}.footer-primary a:hover{transform:translateX(6px);color:var(--gold)}.footer-primary small{font-size:.65rem;letter-spacing:.08em;color:#999}.footer-col h3{margin:.8rem 0 1.3rem}.footer-expertise a{font-size:.82rem}.footer-signature{font-size:clamp(1.6rem,4vw,3.6rem);line-height:1.2;font-weight:400;letter-spacing:-.04em;color:#ffffffa6;padding:2rem 0 2.5rem;border-top:1px solid #ffffff25}.footer-bottom{margin-top:0;font-size:.72rem;gap:1.5rem}.footer-bottom>div{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-bottom a:hover{color:white}
@media(max-width:1100px){.brand img{width:195px}.header-inner{width:calc(100% - 2rem)}.desktop-nav{gap:.8rem}.footer-map{gap:2rem}}
@media(max-width:900px){.mobile-panel{inset:100px 0 0}.footer-opening{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1;justify-self:start}.footer-map{grid-template-columns:1fr 1fr}.footer-primary{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:2rem}.hero{min-height:590px}.hero-compact{min-height:450px}}
@media(max-width:600px){.site-header{height:84px}.brand img{width:185px;height:76px}.mobile-panel{inset:84px 0 0}.hero{min-height:530px}.hero-compact{min-height:410px}.footer-opening,.footer-map{grid-template-columns:1fr;gap:1.5rem}.footer-contact,.footer-primary{grid-column:auto}.footer-primary{display:block}.footer-brand img{width:250px}.footer-opening>p{max-width:100%;margin:0}.footer-map{padding:2rem 0}.footer-bottom>div{gap:1rem}.footer-signature{padding:1.5rem 0 2rem}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Shared editorial measure; full-bleed surfaces remain independent. */
:root{--max:1100px}
.container,.header-inner,.hero-content{width:min(calc(100% - 3rem),1100px);max-width:1100px}
.container>*,.header-inner>*,.footer-map>*,.two-col>*,.card-grid>*,.team-roles>*,.article-layout>*{min-width:0}
h1,h2,h3,p,a{overflow-wrap:break-word}
.header-inner{gap:1rem}.brand img{width:195px}
.desktop-nav{gap:1rem;line-height:1.4}
.desktop-nav>a,.desktop-nav>.expertise-menu>summary{display:flex;align-items:center;min-height:36px;padding:0;line-height:1.4}
.desktop-nav>.expertise-menu>summary:after{font-size:.85rem;line-height:1}
.expertise-menu[open] summary:after{content:"-"}
.desktop-nav>a{white-space:nowrap}
.article-layout{grid-template-columns:200px minmax(0,1fr);gap:3rem}
.article-hero-img{max-width:1100px;margin-inline:auto}
.impact-band{padding-inline:max(1.5rem,calc((100% - 1100px)/2))}
.impact-band>div:not(.impact-photo){padding:3rem 0 3rem 3rem}
.footer-opening{grid-template-columns:1fr 1fr;gap:3rem}
.footer-map{grid-template-columns:1fr 1.65fr 1fr;gap:3rem}
.footer-col h3{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.4rem}
.footer-col a{display:block;padding:.35rem 0;line-height:1.5;color:#ccc}
.footer-bottom{padding-top:1.8rem;border-top:1px solid #ffffff30}
.hero-slideshow:before{z-index:1;background:linear-gradient(90deg,#000b,#0003)}
.hero-slides,.hero-slide{position:absolute;inset:0}
.hero-slide{background-size:cover;background-position:center;opacity:0;transition:opacity 1.4s ease}
.hero-slide.is-active{opacity:1}
.hero-slideshow .hero-content{z-index:2;padding-bottom:2.5rem}
.slider-controls{display:flex;align-items:center;gap:.7rem;margin-top:2.8rem}
.slider-controls button{color:white;background:transparent;cursor:pointer;border:0;min-height:44px;padding:.65rem .8rem;font-size:.75rem}
.slider-dot{border-bottom:2px solid #ffffff50!important;min-width:44px;transition:border-color .2s,background .2s}
.slider-dot[aria-pressed="true"]{border-bottom-color:var(--gold)!important;background:#ffffff15}
.slider-pause{margin-left:.8rem;border:1px solid #ffffff60!important}
@media(max-width:1050px) and (min-width:901px){.desktop-nav{gap:.65rem;font-size:.68rem}.header-actions .btn{font-size:.62rem}.header-inner{gap:.6rem}.brand img{width:170px}}
@media(max-width:900px){.article-layout{grid-template-columns:1fr}.mobile-panel:not(.open){visibility:hidden;pointer-events:none}.footer-map{grid-template-columns:1fr 1.6fr;gap:2rem}.impact-band>div:not(.impact-photo){padding:3rem 0}.header-inner{grid-template-columns:1fr auto}}
@media(max-width:600px){.container,.header-inner,.hero-content{width:calc(100% - 2rem)}.footer-opening,.footer-map{grid-template-columns:1fr;gap:2rem}.footer-contact{justify-self:start}.impact-band{padding-inline:1rem}.hero-slideshow .hero-content{padding-top:3rem}.slider-controls{margin-top:2rem}.brand img{width:185px}}

/* Installable edition: vivid photography, restrained surfaces, accessible motion. */
.site-header{position:sticky;top:0;transition:transform .3s ease,box-shadow .3s ease;z-index:100}
.site-header.header-hidden{transform:translateY(-100%)}
.site-header.header-scrolled{box-shadow:0 4px 24px #00000012}
.brand img{width:215px;height:86px;max-width:none}
.header-inner{gap:.7rem}.desktop-nav{gap:.8rem;font-size:.75rem;letter-spacing:.03em}
.header-actions{gap:.25rem}
.header-actions .btn{margin:0 0 0 .35rem;padding:.75rem .85rem;border:1px solid #dedede;min-height:44px;font-size:.7rem;white-space:nowrap}
.header-actions .btn:hover{background:#191919;color:white;border-color:#191919}
.social-links{display:flex;align-items:center;gap:.1rem}
.social-links a,.social-links>span{display:grid;place-items:center;width:30px;height:42px}
.social-links svg{width:16px;height:16px;fill:currentColor}
.social-links a:hover{color:var(--gold)}.social-unconfigured{color:#555}
.hero-slideshow{min-height:700px}
.slider-controls{justify-content:flex-end;margin-top:2.5rem}
.hero-slide{transition:opacity 1.5s ease,transform 8s ease;transform:scale(1.035)}
.hero-slide.is-active{transform:scale(1)}
.card-img,.impact-photo{filter:none}
.card:hover .card-img{filter:none}
.expertise-deliverables .two-col{align-items:center}
.editorial-photo{margin:0;overflow:hidden}
.editorial-photo img{width:100%;height:420px;object-fit:cover;transition:transform .7s ease}
.editorial-photo:hover img{transform:scale(1.025)}
.editorial-photo figcaption{padding-top:1rem;color:var(--muted);font-size:.8rem;line-height:1.5}
.deliverable-list{list-style:none;padding:0;margin:2rem 0}
.deliverable-list li{padding:1rem 0;border-top:1px solid var(--line)}
.deliverable-list li:before{content:"";display:inline-block;width:18px;height:2px;background:var(--gold);margin-right:12px;vertical-align:middle}
.contact-details{font-style:normal;display:flex;flex-direction:column;justify-content:center}
.contact-details>span{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:1.3rem}
.contact-details a,.contact-details p{font-size:clamp(1.3rem,2.8vw,2rem);margin:.35rem 0;line-height:1.4}
.contact-details a:hover{color:var(--brand)}
.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 4rem;margin-top:3rem}
.photo-section{background:linear-gradient(90deg,#000d,#000b),var(--section-photo) center/cover!important;color:#fff}
.photo-section .eyebrow{color:white}.photo-section>div{position:relative}
.photo-section .statement{font-size:clamp(1.8rem,3vw,2.8rem)}
.photo-section .statement em{color:white}
.author-card{padding:1.25rem;background:#f3f4f5;border-top:2px solid var(--gold);margin-bottom:2.5rem}
.author-card img{width:170px;height:auto;margin-bottom:1rem}
.author-card h3{font-size:.95rem;letter-spacing:0;font-weight:500!important}
.author-card p:not(.eyebrow){font-size:.88rem;line-height:1.6}
.article-layout{grid-template-columns:240px minmax(0,1fr);gap:3rem}
.article-aside{top:120px}
.process-row{transition:background .3s,padding .3s}
.process-row:hover{background:#f3f4f5;padding-inline:1rem}
.expertise-dropdown{max-width:calc(100vw - 3rem)}
@media(max-width:1120px){
 .desktop-nav{display:none}.menu-btn{display:block}.header-inner{grid-template-columns:1fr auto}
 .header-actions{grid-column:2}.brand img{width:210px}
 .mobile-panel{position:fixed;inset:100px 0 0;background:#111;color:white;padding:2rem;z-index:90;overflow:auto;transform:translateX(100%);transition:transform .3s;display:block}
 .mobile-panel:not(.open){visibility:hidden;pointer-events:none}.mobile-panel.open{transform:none}
 .mobile-panel a,.mobile-panel .expertise-menu summary{display:block;font:500 1rem var(--sans);letter-spacing:.05em;text-transform:uppercase;padding:.7rem 0;border-bottom:1px solid #ffffff29}
 .mobile-panel .expertise-dropdown{position:static;width:auto;max-height:none;background:transparent;color:white;padding:.5rem 0 .5rem 1rem;border:0;box-shadow:none}
 .mobile-panel .expertise-dropdown a{display:flex;font-size:.9rem;text-transform:none;gap:1rem;letter-spacing:0}
 .mobile-panel .expertise-dropdown a:hover{background:#ffffff10}
}
@media(max-width:900px){.article-layout{grid-template-columns:1fr}.article-aside{position:static}.author-card{max-width:440px}.hero-slideshow{min-height:640px}}
@media(max-width:600px){
 .brand img{width:195px;height:78px}.header-inner{gap:.2rem}
 .header-actions .btn{display:none}.header-actions{gap:0}.lang-btn{min-width:36px;padding:0 .4rem}.menu-btn{min-width:38px;padding:0 .4rem}
 .social-links a,.social-links>span{width:25px}.social-links svg{width:14px;height:14px}
 .mobile-panel{inset:84px 0 0}.hero-slideshow{min-height:600px}
 .slider-controls{justify-content:flex-end}.partner-grid{grid-template-columns:1fr;gap:1.5rem}
 .editorial-photo img{height:300px}.contact-details a{font-size:1.5rem}
}
@media(prefers-reduced-motion:reduce){.hero-slide{transform:none}.site-header,.editorial-photo img,.process-row{transition:none}}
.article-thumbnail{display:block;overflow:hidden}
.article-thumbnail img{width:100%;object-fit:cover;transition:transform .5s ease}
.article-thumbnail:hover img{transform:scale(1.035)}
.feature-story .article-thumbnail{margin-bottom:1.5rem}
.feature-story .article-thumbnail img{aspect-ratio:16/9;height:auto;margin:0}
.story-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:1.2rem}
.story-row .article-thumbnail img{height:120px}
.story-row h3{font-size:1.15rem}.story-row p{font-size:.9rem}
@media(max-width:900px){.story-row{grid-template-columns:160px minmax(0,1fr)}.story-row .article-thumbnail img{height:140px}}
@media(max-width:600px){.story-row{grid-template-columns:100px minmax(0,1fr);gap:1rem}.story-row .article-thumbnail img{height:110px}}
@media(prefers-reduced-motion:reduce){.article-thumbnail img{transition:none;transform:none!important}}
@keyframes contentIn{from{opacity:1;transform:translateY(12px)}to{opacity:1;transform:none}}
