
/* MACM comprehensive brand redesign | Stiletto red + Black + Olive green */
:root{--ink:#171715;--paper:#faf8f3;--cream:#f0eee5;--lime:#8b9651;--purple:#9e1c36;--accent:#a11c36;--red:#a11c36;--olive:#66743a;--olive-deep:#394522;--olive-light:#e8ebd8;--line:#d5d2c9;--muted:#4f534a}
html{scroll-behavior:smooth} body{background:#faf8f3;color:var(--ink)}
::selection{background:#9e1c36;color:white}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a11c36;outline-offset:3px}
.announcement{background:#a11c36;color:#fff}.announcement-loc{color:#f1dce1}
.site-header{background:#faf8f3;border-bottom:2px solid #262723}.site-header .main-nav>a:hover,.site-header .main-nav>a.active{color:#9e1c36}
.nav-donate,.nav-donate:hover{background:#a11c36;color:#fff}.nav-donate span{color:#fff}
.home-hero{background:#171715;color:#fff}.hero-visual{background:#394522}
.hero-visual:before{background:linear-gradient(135deg,rgba(9,9,7,.05),rgba(20,29,7,.58))}
.eyebrow,.home-hero h1 em,.period{color:#b3bd79}.eyebrow-line{background:#a11c36}
.hero-sticker{background:#a11c36;color:white}.hero-bottom-caption{background:#faf8f3;color:#171715}
.ticker{background:#66743a;color:white}.ticker i{color:#d7dfa7}
.btn-lime,.btn-gallery{background:#a11c36;color:#fff}.btn-lime:hover,.btn-gallery:hover{background:#751226;color:#fff}
.btn-dark{background:#171715;color:#f7f4ef}.btn-dark:hover{background:#394522;color:#fff}
.text-arrow:hover,.under-link:hover,.program-inquiry:hover{color:#9e1c36}
.purpose-section{background:#faf8f3}.purpose-grid .outline-text{-webkit-text-stroke-color:#a11c36}
.small-square{background:#e7ebd8}.programs-home{background:#e8ebdf}
.programs-home .section-head h2 span,.section h2 span,.photo-gallery-head h2 span{color:#a11c36}
.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch}
.program-grid .program-tile,.program-grid .program-tile.t5{min-height:305px;grid-column:auto;position:relative;overflow:hidden;padding:30px 29px;border:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;justify-content:flex-end;border-radius:0;box-shadow:none}
.program-grid .program-tile.t1{background:#171715;color:#fff}
.program-grid .program-tile.t2{background:#a11c36;color:#fff}
.program-grid .program-tile.t3{background:#e2e6d0;color:#171715}
.program-grid .program-tile.t4{background:#394522;color:#fff}
.program-grid .program-tile.t5{background:#66743a;color:#fff}
.program-tile .tile-index{position:absolute;top:26px;left:29px;letter-spacing:.15em;font-size:10px;font-weight:800}
.program-tile .tile-symbol{position:absolute;right:24px;top:22px;font-family:Georgia,serif;font-weight:normal;font-size:clamp(115px,12vw,190px);line-height:1;transform:none;opacity:.23;color:inherit;background:none!important;border:none!important;box-shadow:none!important;filter:none!important;text-shadow:none!important}
.program-tile.t3 .tile-symbol{opacity:.17}
.program-tile h3{font-family:'Space Grotesk',sans-serif;position:relative;z-index:1;max-width:100%;font-size:clamp(27px,2.4vw,39px);letter-spacing:-.06em;line-height:1.08;margin-bottom:12px}
.program-tile p{position:relative;z-index:1;max-width:320px;font-size:14px;line-height:1.55;margin:0;opacity:.92}
.program-tile .tile-arrow,.program-tile .card-arrow{display:none!important}
.program-tile:after{content:'';position:absolute;left:29px;bottom:0;width:0;height:5px;background:currentColor;transition:width .2s}
.program-tile:hover:after,.program-tile:focus-visible:after{width:calc(100% - 58px)}
.split-story{background:#f0eee5}.story-content{background:#e8ebd8}.impact-home{background:#faf8f3}
.metric-grid .metric:nth-child(2){border-color:#a11c36}.metric strong{color:#394522}
.summer-spotlight{background:#394522!important;color:#fff!important}.summer-spotlight .section-kicker,.summer-spotlight h2 em{color:#d5dfa3!important}
.summer-numbers strong{color:#e6efc5!important}
.quote-band{background:#a11c36!important;color:#fff!important}.quote-band blockquote em{color:#f5ddd8!important}
.action-section{background:#171715!important;color:#fff!important}.action-section h2 em{color:#aab97a!important}
.footer{background:#171715!important;color:#fff!important}.footer-cta{color:#e6eca8}
.page-hero{background:#171715;color:#fff}.page-hero h1 em{color:#aab97a}
.page-hero .hero-corner{color:rgba(177,192,133,.15)}.directory-row{border-color:#d3d2c9}.directory-tag{color:#a11c36}
.program-fact{background:#e8ebd8;border-left:4px solid #66743a}.program-inquiry{color:#9e1c36}
.poster-showcase{background:#f0eee5}.poster-card img{background:#fff}
.photo-gallery-section.paper{background:#faf8f3}.photo-gallery-section.soft{background:#e8ebd8}
.gallery-promo{display:grid;grid-template-columns:.95fr 1.05fr;gap:0;padding:0;background:#171715;color:#fff}
.gallery-promo-copy{padding:clamp(42px,6vw,100px) 8%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.gallery-promo h2{font-size:clamp(45px,5vw,80px);line-height:.98;letter-spacing:-.06em;margin:22px 0}
.gallery-promo h2 em{font-family:Georgia,serif;font-weight:400;color:#b0bd84}
.gallery-promo p{max-width:460px;color:#eee9e2;font-size:16px;margin-bottom:28px}
.gallery-promo-media img{width:100%;height:100%;min-height:440px;object-fit:cover;display:block}
.photo-view-link{padding:56px 7.5%;background:#e8ebd8}.photo-view-link strong{font-size:clamp(26px,3vw,46px);font-family:'Space Grotesk',sans-serif;display:block;margin-bottom:10px}.photo-view-link p{max-width:610px}
.floating-donate,.floating-donate:hover{background:#a11c36!important;color:white!important;border:2px solid #fff!important;box-shadow:0 5px 0 #171715,0 11px 30px rgba(0,0,0,.26)!important}
.floating-donate-icon,.floating-donate-arrow{color:white!important}
/* Dedicated photographic archive */
.gallery-hero{background:#171715;color:white;padding:clamp(90px,12vw,165px) 7.5% 95px;min-height:520px;position:relative;overflow:hidden}
.gallery-hero:before{content:'♞';position:absolute;right:6%;top:2%;font-size:clamp(220px,33vw,500px);color:rgba(160,176,108,.11);font-family:Georgia,serif;pointer-events:none}
.gallery-hero .section-kicker{color:#aebd83}.gallery-hero h1{font-size:clamp(70px,10vw,150px);max-width:1100px;letter-spacing:-.075em;line-height:.9;margin:30px 0}.gallery-hero h1 em{color:#b6be89;font-family:Georgia,serif;font-weight:400}
.gallery-hero p{max-width:650px;font-size:19px;color:#e2e2d8}.gallery-hero-links{display:flex;gap:26px;flex-wrap:wrap;margin-top:36px}.gallery-hero-links a{color:#e2e8cb;border-bottom:2px solid #a11c36;padding-bottom:12px;font-size:12px;font-weight:800;letter-spacing:.1em}
.archive-section{background:#faf8f3}.archive-section:nth-of-type(odd){background:#e8ebd8}.archive-section-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.archive-section-header h2{font-size:clamp(40px,5vw,76px);margin:0}.archive-section-header h2 em{color:#9e1c36;font-family:Georgia,serif;font-weight:400}.archive-section-header p{margin:0;color:#4d5640}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.archive-photo{margin:0;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.06)}.archive-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.archive-photo figcaption{padding:14px 16px 20px;font-size:12px;font-weight:700;color:#394522}
@media(max-width:1100px){.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav{gap:13px}}
@media(max-width:820px){.gallery-promo{grid-template-columns:1fr}.gallery-promo-media img{min-height:330px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-grid .program-tile,.program-grid .program-tile.t5{min-height:270px}.program-tile .tile-symbol{font-size:140px}.gallery-hero{min-height:400px}.main-nav{background:#faf8f3}}
@media(max-width:560px){.program-grid{grid-template-columns:1fr}.program-grid .program-tile,.program-grid .program-tile.t5{min-height:240px}.program-tile .tile-symbol{font-size:165px;top:12px}.archive-grid{grid-template-columns:1fr}.gallery-hero h1{font-size:clamp(58px,17vw,85px)}.gallery-hero-links{flex-direction:column;align-items:flex-start}.gallery-promo-copy{padding:65px 6%}.photo-view-link{padding:50px 6%}}

/* Definitive October 2026 icon correction — readable chess symbols, no gray arrow badges */
.program-grid .program-tile .tile-symbol,
.program-grid .program-tile.t5 .tile-symbol{display:block!important;visibility:visible!important;opacity:.84!important;color:inherit!important;position:absolute!important;top:36px!important;right:30px!important;bottom:auto!important;left:auto!important;font-size:clamp(108px,12vw,160px)!important;font-family:Georgia,'DejaVu Sans',serif!important;font-weight:400!important;z-index:1!important;text-shadow:none!important;line-height:1!important;}
.program-grid .program-tile.t3 .tile-symbol{opacity:.7!important;}
.program-grid .program-tile h3,.program-grid .program-tile p{z-index:2;}
.program-grid .program-tile{padding-top:160px!important;min-height:330px!important;}
.program-grid .program-tile .tile-arrow,.program-grid .program-tile .card-arrow,.program-grid .program-tile .arrow-icon,.floating-donate-arrow{display:none!important;}
@media(max-width:560px){.program-grid .program-tile{min-height:290px!important;padding-top:138px!important}.program-grid .program-tile .tile-symbol,.program-grid .program-tile.t5 .tile-symbol{top:20px!important;right:26px!important;font-size:130px!important;}}


/* Final all-page brand consistency: common shell and every major section */
:root{--ink:#171715;--paper:#faf8f3;--cream:#f0eee5;--lime:#aab97a;--purple:#a11c36;--yellow:#aab97a;--accent:#a11c36;--red:#a11c36;--olive:#66743a;--olive-deep:#394522;--olive-light:#e8ebd8;--line:#d5d2c9;--muted:#4f534a}
body{background:#faf8f3;color:#171715}
.announcement{background:#a11c36;color:#fff}
.page-hero,.home-hero,.gallery-hero{background:#171715;color:#fff}
.page-hero em,.page-hero h1 em,.home-hero h1 em,.gallery-hero h1 em{color:#b3bd79}
.section-kicker,.directory-tag,.outcome-row strong,.spotlight-card-grid article>span,.program-fact strong,.testimonial-grid cite{color:#8d192f}
.section-head h2 span,.section h2 span,.photo-gallery-head h2 span,.archive-section-header h2 em{color:#a11c36}
.section,.partner-proof,.impact-home,.evidence-section{color:#171715}
.outcomes-section,.about-growth,.giving-proof,.photo-gallery-section.soft{background:#e8ebd8}
.outcome-track{background:#f0eee5}.outcome-track span{background:#66743a}
.summer-detail{background:#e8ebd8}.summer-numbers>div{background:#171715;color:#fff}.summer-numbers strong{color:#b3bd79}
.spotlight-card-grid article{background:#f0eee5}.spotlight-card-grid article:nth-child(2),.spotlight-card-grid article:nth-child(3){background:#e8ebd8}
.program-fact{background:#e8ebd8;border-left-color:#66743a;color:#171715!important}
.about-growth .values-grid article{border-color:#66743a}
.testimonial-grid blockquote,.partner-facts article{border-top-color:#171715}
.giving-proof-grid>div{border-top-color:#66743a}
.gallery-grid .caption{color:#fff}
.photo-split .text-panel{background:#e8ebd8;color:#171715}
.board-intro,.board-form-section{background:#faf8f3}
.board-form-section input:focus,.board-form-section textarea:focus{border-color:#a11c36}
.board-submit,.btn-lime,.btn-gallery{background:#a11c36;color:#fff}
.brand-dot{color:#a11c36}.image-tag{background:#aab97a;color:#171715}
nav .active,.main-nav>a.active{color:#a11c36}
@media (prefers-contrast:more){a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #a11c36}}

/* MACM leadership listing; avoid unverified portrait attribution. */
.team-section{background:#f7f4eb;color:#171715;padding-top:90px;padding-bottom:96px}
.team-section .section-head{margin-bottom:30px}
.macm-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.macm-team-card{border:1px solid #c8cbb4;background:#fffdf7;padding:29px;min-height:270px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 7px 30px rgba(15,15,11,.05)}
.macm-team-avatar{display:flex;align-items:center;justify-content:center;background:#171715;color:#fff;border:5px solid #66743a;width:91px;height:91px;border-radius:50%;font-weight:850;letter-spacing:.07em;font-size:26px;margin-bottom:24px}
.macm-team-card:nth-child(2) .macm-team-avatar,.macm-team-card:nth-child(5) .macm-team-avatar{background:#a11c36;border-color:#66743a}
.macm-team-card h3{font-size:clamp(21px,2.2vw,29px);font-weight:900;text-transform:uppercase;line-height:1.05;margin:0 0 12px;color:#171715}
.macm-team-card p{margin:0;color:#56602f;font-size:16px;line-height:1.4;font-weight:700}
.macm-team-note{font-size:13px;color:#596047;margin:22px 0 0}
@media(max-width:900px){.macm-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.macm-team-grid{grid-template-columns:1fr}.macm-team-card{min-height:auto;padding:25px}}
