/* AGM feedback, September 16: keep each story visible and easy to read. */
.home-gathering-intro{font:20px/1.5 var(--body);max-width:490px;margin:0 0 24px}
.fund-logo{background:transparent;padding:0;justify-content:flex-start}
.fund-logo.dark{background:transparent}
.fund-logo.dark img{filter:brightness(0)}
.story-identity .fund-logo.dark img{filter:none}
.thesis-reading section>p:not(.eyebrow){font:23px/1.6 var(--body);margin-top:18px}
.thesis-role-link a{font:inherit;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.thesis-reading section>p:not(.eyebrow){font-size:20px}}
.story-summary{font:20px/1.5 var(--body);max-width:42em;margin-top:22px}
.story-details-open{margin:40px 0 24px}
.story-details-open>.eyebrow{margin-bottom:24px}
.story-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 48px}
.story-detail{padding-top:22px;border-top:2px solid var(--green);min-width:0}
.story-detail h2{font-size:29px;line-height:1.15;letter-spacing:-.015em;margin-bottom:18px;text-wrap:pretty}
.story-detail p{font-size:19px;line-height:1.6;max-width:42em}
.story-detail.contribution{border-color:var(--coral)}
.story-compact .story-hero{grid-template-columns:minmax(0,1fr) 235px;gap:48px;align-items:start;margin-bottom:20px}
.story-compact .story-hero h1{font-size:clamp(35px,4vw,57px);line-height:1.09;letter-spacing:-.025em}
.story-compact .story-summary{font-size:18px;line-height:1.5;margin-top:16px}
.story-compact .story-status{margin-top:15px}
.story-compact .story-identity{min-height:180px;padding:18px 20px;gap:12px}
.story-compact .story-identity .identity-label{font-size:12px;line-height:1.4}
.story-compact .story-identity .fund-logo.large{width:160px;height:64px;margin:0!important;max-width:100%}
.story-compact .story-identity>p{font-size:16px;max-width:100%;padding-right:0}
.story-compact .hero-picture figcaption{font-size:13px;margin-top:10px}
.story-compact .story-details-open{margin-top:26px}
.story-compact .story-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.story-compact .story-detail h2{font-size:25px;line-height:1.17;margin-bottom:13px}
.story-compact .story-detail p{font-size:17px;line-height:1.52}
.story-compact[data-story="additionality-jcaf"] .story-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.evidence-open{margin-top:32px;padding-top:18px}
.evidence-open h2{font:13px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}
.evidence-open ol{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;padding:0;margin:10px 0 0}
.evidence-open li{font-size:13px;max-width:32em;margin:0}
.evidence-open li>p{font-size:12px;margin-top:4px;color:var(--muted)}
.evidence-open a{text-decoration:underline}
.approach{width:100%;max-width:none;display:block;padding:30px 38px}
.approach>h2{font-size:32px;margin-bottom:18px}
.approach-body{display:block;max-width:none}
.approach-body>p{max-width:none;font-size:18px;margin-bottom:20px}
.approach-body ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 45px;padding-left:20px;margin:0}
.approach-body li{font-size:18px;line-height:1.5;padding-left:4px}
.story-project .story-hero{margin-bottom:30px}
.project-explainer{display:block;max-width:none;padding:26px 0 28px;margin:0;border-bottom:1px solid var(--rule)}
.project-description{max-width:53em;font-size:22px;line-height:1.6;margin:0}
.project-takeaways{display:flex;gap:45px;flex-wrap:wrap;margin-top:24px}
.project-takeaways>div{flex:1 1 280px;padding:0;border:none;max-width:36em}
.project-takeaways>div+div{margin:0}
.project-takeaways dt{font:14px/1.5 var(--mono);margin-bottom:7px}
.project-takeaways dd{font:18px/1.5 var(--body)}
.film-in-edit strong{font-size:clamp(40px,4.5vw,64px);letter-spacing:-.02em;line-height:1.1}
.film-partners{background:var(--systemic);padding:30px 34px;margin:40px 0}
.film-partners>h2{font-size:30px;margin-bottom:26px}
.film-partners>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.film-partners h3{font-size:27px;line-height:1.18;margin:10px 0 16px;letter-spacing:-.015em}
.film-partners p{font-size:17px;line-height:1.55}
.film-partners .eyebrow{font-size:13px}
.film-partners a{display:block;font-size:14px;text-decoration:underline;margin-top:12px}
.project-video{max-width:960px;margin:38px auto}
.project-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:var(--ink)}
.project-video figcaption{font-size:16px;margin-top:14px;text-decoration:underline;text-underline-offset:4px}
.project-source-gallery{max-width:1040px;margin:42px auto}
.project-source-gallery>h2{font-size:30px;margin-bottom:24px}
.project-source-gallery figure+figure{margin-top:30px}
.project-source-gallery img{display:block;width:100%;height:auto}
.project-source-gallery figcaption{font:16px/1.5 var(--body);margin-top:12px;max-width:58em}
.project-source-gallery a:focus-visible{display:block;outline:3px solid var(--green);outline-offset:5px}
.project-source-gallery figcaption a{text-decoration:underline;text-underline-offset:3px}
.story-card:has(img[src$="genem-lily.jpg"]) .story-picture{aspect-ratio:1.2}
.story-page[data-story="direct-genem"] .hero-picture>img{height:auto;max-height:540px;object-fit:contain;transform:none}
/* One consistent type size for names; no arbitrary word-cloud emphasis. */
.mob-cluster h2{font-family:var(--heading);font-weight:450;letter-spacing:0;line-height:1.2;font-size:clamp(27px,2.5vw,35px)}
.mob-cluster header p{font-family:var(--body);font-size:16px;line-height:1.5}
.mob-names li,.mob-names li:nth-child(n){font:400 16px/1.55 var(--body);letter-spacing:0;color:var(--ink);text-wrap:pretty}
.mob-names{gap:10px 20px}
@media(max-width:1050px){.story-compact[data-story="additionality-jcaf"] .story-detail-grid{grid-template-columns:1fr 1fr}.story-detail-grid{gap:28px}.story-compact .story-detail-grid{gap:24px}.approach-body ul{gap:28px}.film-partners>div{gap:24px}.mob-names li,.mob-names li:nth-child(n){font-size:15px}}
@media(max-width:760px){.home-gathering-intro{font-size:18px;max-width:360px;margin-bottom:22px}.story-detail-grid,.story-compact .story-detail-grid,.story-compact[data-story="additionality-jcaf"] .story-detail-grid{grid-template-columns:1fr;gap:28px}.story-compact .story-hero{grid-template-columns:1fr;gap:24px}.story-compact .story-hero h1{font-size:40px}.story-compact .hero-picture{max-width:360px;margin:0}.story-compact .story-identity{min-height:150px}.story-detail p,.story-compact .story-detail p{font-size:18px;line-height:1.6}.story-detail h2,.story-compact .story-detail h2{font-size:27px}.approach{padding:25px}.approach-body ul{display:block}.approach-body li+li{margin-top:18px}.project-description{font-size:20px}.project-takeaways{gap:20px}.story-summary{font-size:19px}.film-partners{padding:26px}.film-partners>div{grid-template-columns:1fr;gap:26px}.film-partners h3{font-size:27px}.mob-cluster h2{font-size:29px}.mob-names li,.mob-names li:nth-child(n){font-size:16px}.mob-metrics{grid-template-columns:1.3fr 1fr 1fr;gap:14px}.mob-metric dd{font-size:clamp(30px,6.1vw,46px)}}
@media(max-width:390px){.mob-metrics{grid-template-columns:1fr 1fr;gap:22px}.mob-metric:first-child{grid-column:1/-1}.mob-metric dd{font-size:42px}.mob-names li,.mob-names li:nth-child(n){font-size:15px}}
/* Show reversed marks in ink on the page itself, without a rectangular backplate. */
.fund-logo.dark{background:transparent;padding:0}
.fund-logo.dark img,.story-identity .fund-logo.dark img{filter:brightness(0)}
.fund-logo:not(.dark) img{mix-blend-mode:multiply}
