/* Homepage initiative icons and footer. */
.initiative-bottom-links{background:#fff8e5;padding:28px max(24px,calc((100% - 1120px)/2)) 0;color:#53351e}
.initiative-bottom-links .icon-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:9px;margin:0;padding:0}
.initiative-bottom-links .icon-grid a{min-width:0;display:flex;align-items:center;flex-direction:column;text-align:center;padding:12px 5px 10px;background:#fffdf1;border:1px solid #e7d9ae;border-radius:12px;box-shadow:0 3px 0 #dacb9838;color:#53351e;text-decoration:none;line-height:1.4}
.initiative-bottom-links .initiative-art{display:block;width:72px;height:62px;max-width:100%;object-fit:contain;margin:0 0 8px}
.initiative-bottom-links .icon-grid span{font-size:12px;font-weight:800;line-height:1.4;color:inherit;margin:0}
.initiative-bottom-links .icon-grid span span{display:block}
.initiative-bottom-links .icon-grid a:hover,.initiative-bottom-links .icon-grid a[aria-current="page"]{border-color:#91b13f;background:#edf6d4}
.footer-banner{max-width:1120px;width:calc(100% - 48px);margin:48px auto 0}
.footer-banner img{display:block;width:100%;height:auto}
footer.footer.compact-footer{max-width:1120px;width:calc(100% - 48px);margin:auto;background:#fff8e5;color:#53351e;border-top:1px solid #dfd6b7;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:18px;padding:12px 8px;font-size:11px;line-height:1.45;white-space:nowrap}
footer.footer.compact-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.actions>a:first-child{margin-left:0!important}
@media(max-width:700px){
 .initiative-bottom-links{padding:24px 13px 0}
 .initiative-bottom-links .icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .initiative-bottom-links .icon-grid a{padding:9px 4px 8px}
 .initiative-bottom-links .initiative-art{width:56px;height:50px;margin-bottom:7px}
 .initiative-bottom-links .icon-grid span{font-size:11px}
 .footer-banner{width:100%;margin-top:30px}
 footer.footer.compact-footer{width:100%;gap:6px;padding:10px 2px;font-size:clamp(6px,1.85vw,9px)}
}

/* Keep the authored two-line captions intact at every card width. */
.initiative-bottom-links .icon-grid>a{container-type:inline-size}
.initiative-bottom-links .icon-grid>a>span{display:block;width:100%;font-size:clamp(6px,10.5cqi,12px);line-height:1.45}
.initiative-bottom-links .icon-grid>a>span>span{display:block;white-space:nowrap;word-break:normal;overflow-wrap:normal;font-size:inherit;letter-spacing:0}
@media(max-width:900px){.initiative-bottom-links .icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Shared introduction line; individual titles start each article. */
.hero{background:transparent;color:#173f63;border-bottom:2px solid #d9dfb0;padding-top:20px;padding-bottom:12px}
.hero .initiative-intro{margin:0;font-size:clamp(18px,2.4vw,24px);font-weight:700;line-height:1.5;color:#173f63}
article>.initiative-article-title{margin:0;padding:0;border:0;font-size:clamp(22px,3.1vw,32px);line-height:1.5;font-weight:800;color:#173f63;white-space:normal;overflow-wrap:anywhere}
article>.initiative-article-title+.article-summary{margin-top:128px}
@media(max-width:600px){
 .hero{padding-top:16px;padding-bottom:10px}
 article>.initiative-article-title{font-size:22px}
 article>.initiative-article-title+.article-summary{margin-top:90px}
}

/* Article body ink matches the homepage. Diagrams and dark navigation retain authored contrast. */
article{color:#53351e}
article :is(p,li,dt,dd,figcaption,blockquote,.article-summary,.photo-slot,.source,.return-note,.flow-node,.strengths){color:#53351e!important}
article :is(p,li,dt,dd,figcaption,blockquote,.photo-slot,.flow-node,.strengths) :is(span,b,strong,em,small){color:inherit!important}
article a:not(.button):not([role=button]){color:#53351e}
