.home .wp-site-blocks{overflow-x:hidden}
.home .impact-original-issue,.home .impact-original-people{display:none!important}
.home .wp-block-shortcode{margin:0}
.home section{box-sizing:border-box}
.home main,.home .wp-site-blocks{width:100%;max-width:none!important}
.home section.alignfull{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.home section.alignfull>.wp-block-heading,.home section.alignfull>p,.home section.alignfull>.wp-block-query,.home section.alignfull>.wp-block-columns{width:min(1180px,calc(100% - 4rem));max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.home section>.wp-block-heading{font-size:clamp(1.65rem,3vw,2.35rem)!important;line-height:1.12}
.home .wp-block-query .wp-block-post-template{align-items:stretch}
.home .wp-block-query .wp-block-post-template>li{height:100%}
.home .wp-block-query .wp-block-post-template>li>.wp-block-group{display:flex;flex-direction:column;height:100%;gap:.55rem}
.home .wp-block-post-featured-image{margin:0;overflow:hidden}
.home .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}
.home .ilrd-image-with-caption{margin:0}
.home .ilrd-image-with-caption figcaption{display:none}
.home .wp-block-post-title{font-size:clamp(1.05rem,1.7vw,1.45rem)!important;line-height:1.16;margin:.2rem 0 0;overflow-wrap:normal;word-break:normal;hyphens:none}
.home .wp-block-post-excerpt{line-height:1.45;margin-top:.2rem}
.home .wp-block-post-author,.home .wp-block-post-date{font-size:.74rem}
.home .wp-block-post-template.is-layout-grid{gap:clamp(1.2rem,2.7vw,2.2rem)}
.home .wp-block-post-template.is-layout-grid .wp-block-post-featured-image{aspect-ratio:16/10}
.home .wp-block-post-template.is-layout-grid .wp-block-group>.wp-block-group:last-child{margin-top:auto}
.impact-home-hero{min-height:560px;background:#0b0b0a;color:#f6f3ec;padding:4.5rem 2rem}
.impact-home-hero .alignwide,.impact-people-section .alignwide{max-width:1200px;margin:0 auto}
.impact-home-hero__inner{display:grid;grid-template-columns:minmax(250px,390px) minmax(300px,1fr);align-items:center;gap:clamp(2rem,6vw,5rem)}
.impact-home-hero__cover img{display:block;width:100%;max-height:500px;object-fit:contain;border:1px solid #2a2822}
.impact-home-hero__copy h1{font-size:clamp(2.15rem,4vw,3.55rem)!important;line-height:1.03;max-width:12ch;margin:.45rem 0 1rem;overflow-wrap:normal;word-break:normal}
.impact-home-hero__copy p{max-width:660px}
.impact-coverline{font-size:.8rem;font-family:var(--wp--preset--font-family--meta);color:#c9c1b3}
.impact-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0 1rem}
.impact-hero-actions a{display:inline-block;background:#c9a24b;color:#0b0b0a;padding:.75rem 1.1rem;font:600 .78rem/1 var(--wp--preset--font-family--meta);text-decoration:none}
.impact-hero-actions a.is-outline{background:transparent;color:#c9a24b;border:1px solid #c9a24b}
.impact-archive-link{color:#8b8478;font:400 .72rem/1.4 var(--wp--preset--font-family--meta)}
.impact-people-section{background:#f6f3ec;padding:4.5rem 2rem}
.impact-people-section h2{font-size:clamp(1.65rem,3vw,2.35rem);margin:.4rem 0 2rem}
.impact-featured-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem)}
.impact-person-card img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#1b2a4a}
.impact-person-card__image{display:block}
.impact-person-card h3 a{color:inherit;text-decoration:none}
.impact-person-card h3 a:hover{text-decoration:underline;text-decoration-color:#c9a24b}
.impact-person-card h3{font-size:1rem;margin:.35rem 0 .15rem;line-height:1.25}
.impact-person-card p{font-family:var(--wp--preset--font-family--meta);font-size:.72rem;line-height:1.45;margin:.2rem 0}
.impact-kicker{color:var(--wp--preset--color--gold-deep);font-family:var(--wp--preset--font-family--meta);font-size:.7rem;letter-spacing:.11em;text-transform:uppercase}
.home .wp-block-columns>.wp-block-column{min-width:0}
.home section.has-paper-background-color .wp-block-post-template.is-layout-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.home section.has-ivory-background-color>.wp-block-columns{gap:3rem!important}
.home section.has-ivory-background-color>.wp-block-columns:nth-of-type(2){display:none!important}
.home section.has-ivory-background-color .wp-block-post-title{font-size:1rem!important;line-height:1.25}
.home section.has-ivory-background-color .wp-block-post-template>li{display:grid;grid-template-columns:96px 1fr;gap:.8rem;align-items:start;padding:.65rem 0;border-bottom:1px solid #ddd5c5}
.home section.has-ivory-background-color .wp-block-post-featured-image{display:block!important;grid-row:1/3;aspect-ratio:4/3}
.home section.has-ivory-background-color .wp-block-post-featured-image img{min-height:72px}
.home section.has-ivory-background-color .wp-block-column:has(.wp-block-query-no-results){display:none}
.home .impact-interviews-section{display:none!important}
.home .wp-block-query-no-results{display:none}
.impact-newsletter-form{display:flex;justify-content:center;gap:.5rem;max-width:480px;margin:1.25rem auto 0}
.impact-newsletter-form input{flex:1;min-width:0;padding:.8rem 1rem;border:1px solid #403b31;background:#111;color:#fff}
.impact-newsletter-form button{padding:.8rem 1.2rem;border:0;background:#c9a24b;color:#0b0b0a;font-weight:700;cursor:pointer}
.page-id-9101 .impact-magazine-reader{background:#0b0b0a;padding:2.5rem max(1.25rem,calc((100% - 1180px)/2))}
.page-id-9101 .il-archive-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:1.25rem;align-items:start}
.page-id-9101 .il-archive-card{width:auto!important;min-width:0!important;padding:1rem!important}
.page-id-9101 .il-archive-cover img{width:100%;max-height:235px;object-fit:cover}
footer a,footer a:visited{color:#c9a24b!important;text-decoration-color:#c9a24b!important}
@media(max-width:900px){.impact-featured-people{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-home-hero__inner{grid-template-columns:minmax(220px,38%) 1fr}}
@media(max-width:650px){.home section{padding-left:1.25rem!important;padding-right:1.25rem!important}.home section.alignfull>.wp-block-heading,.home section.alignfull>p,.home section.alignfull>.wp-block-query,.home section.alignfull>.wp-block-columns{width:100%}.home section.has-paper-background-color .wp-block-post-template.is-layout-grid{grid-template-columns:1fr!important}.impact-home-hero{min-height:0}.impact-home-hero__inner{grid-template-columns:1fr}.impact-home-hero__cover img{max-height:520px}.impact-home-hero__copy h1{font-size:2.35rem!important}.impact-featured-people{grid-template-columns:1fr 1fr}}

/* Single article: one shared editorial measure and a clean, aligned byline. */
.impact-single-article>.wp-block-post-terms,.impact-single-article>.wp-block-post-title,.impact-single-article>.wp-block-post-excerpt,.impact-single-article>.wp-block-group,.impact-single-article>.wp-block-separator,.impact-single-article>.wp-block-post-featured-image,.impact-single-article>.has-text-align-wide{width:100%;max-width:920px;margin-left:auto;margin-right:auto}
.impact-single-article>.wp-block-post-title{font-size:clamp(2.35rem,4.5vw,4rem)!important;line-height:1.04;text-align:left;margin-top:1.35rem;margin-bottom:1.25rem}
.impact-single-article>.wp-block-post-excerpt{font-size:clamp(1.15rem,1.7vw,1.42rem)!important;line-height:1.45;text-align:left;margin-top:0;margin-bottom:1.5rem}
.impact-single-article>.wp-block-post-excerpt p{margin:0}
.impact-single-article>.wp-block-group:has(.wp-block-post-author){align-items:center;gap:.75rem;margin-top:0;margin-bottom:1.4rem}
.impact-single-article>.wp-block-group:has(.wp-block-post-author) p{margin:0}
.impact-single-article>.wp-block-post-featured-image img{width:100%;height:auto}
.impact-single-article>.wp-block-query .wp-block-post-featured-image{aspect-ratio:16/10;overflow:hidden;margin-bottom:.75rem}
.impact-single-article>.wp-block-query .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.impact-single-article{padding-left:1.1rem!important;padding-right:1.1rem!important}.impact-single-article>.wp-block-post-title{font-size:clamp(2rem,10vw,2.75rem)!important}.impact-single-article>.wp-block-post-excerpt{font-size:1.08rem!important}}
