:root{--green:#0b3528;--green2:#174a3b;--gold:#947333;--ivory:#faf7f0;--stone:#e8dfcf;--ink:#18382d;--muted:#56665c}
html{scroll-behavior:smooth;scroll-padding-top:170px}
body{background:var(--ivory);-webkit-font-smoothing:antialiased}
.wrap{max-width:1280px;padding-inline:48px}
a:focus-visible,summary:focus-visible{outline:3px solid #b78f42;outline-offset:6px}
.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:white;color:var(--green);padding:12px;transform:translateY(-200%)}
.skip-link:focus{transform:translateY(0)}
header{position:sticky;top:0;padding:22px 0 18px;color:var(--green);background:rgba(250,247,240,.98);border-bottom:1px solid var(--stone)}
.brand{flex-direction:column;align-items:center;gap:6px;width:252px;flex-shrink:0}
.brand-logo{width:228px;height:87px;object-fit:contain;filter:none}
.brand-name{font:12px/1.5 Georgia,serif;letter-spacing:.14em;text-align:center;white-space:nowrap}
.links{gap:24px;font-size:14px}
.links a:not(.button){padding-block:10px;border-bottom:1px solid transparent}
.links a:hover{border-color:var(--gold);color:var(--gold)}
.button,.outline{font-size:12px;line-height:1.5;letter-spacing:.12em;padding:14px 21px;border-radius:2px;display:inline-block;transition:background .2s,color .2s}
.button:hover{background:var(--green2);color:white}
.mobile-menu{display:none}
.hero{min-height:620px;background-image:linear-gradient(90deg,rgba(3,23,21,.9),rgba(3,23,21,.60) 48%,rgba(3,23,21,.12)),url('mt-hood-hero.png')}
.hero-content{padding-top:0;width:100%}
.hero h1{font-size:clamp(2.8rem,4.8vw,4.6rem);letter-spacing:-.04em;line-height:1.07;max-width:680px;margin-bottom:28px}
.hero p{font-size:19px;max-width:510px;line-height:1.7;margin-bottom:32px}
.hero em{font-weight:400;color:#dbbe78}
.rule{height:1px;width:88px;margin-bottom:28px}
.outline{border-color:#d1b16b;background:transparent}
.outline:hover{background:#f9f5eb;color:var(--green)}
section{padding-block:90px}
.eyebrow{font-size:12px;letter-spacing:.18em}
.mission p.lead{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.5;max-width:880px;margin:24px auto 54px}
.icon-card{padding-inline:28px}
.icon-card p,.card p{font-size:16px;line-height:1.7}
.icon-card h3{font-weight:400;font-size:22px}
.icon{stroke:var(--gold);height:48px;width:48px}
.focus{background:#eee8dc}
.focus h2,.approach h2,.trans h2,.cta h2{font-size:clamp(2rem,3.6vw,3rem);letter-spacing:-.025em;line-height:1.14}
.cards{gap:22px;text-align:left}
.card{border-radius:2px;box-shadow:none;background:var(--ivory);border:1px solid #d8cfbc;border-top:3px solid #a68a4b}
.card-body{padding:30px 24px}
.card h3{font-weight:400;font-size:25px;margin-bottom:16px}
.card p{margin-bottom:24px}
.learn{font-size:12px;line-height:1.6;display:inline-block;text-decoration:underline;text-underline-offset:5px}
.learn:hover{color:var(--green)}
.approach-grid{grid-template-columns:1fr 1.2fr;gap:80px}
.approach-img{height:370px;border-radius:2px;box-shadow:none}
.approach .rule{background:#bda15c}
.trans-grid{gap:64px}
.doc{border-radius:2px;background:transparent;padding:24px 20px;min-width:0}
.doc svg{flex-shrink:0;stroke:var(--gold)}
.doc b{font-weight:400;font-size:19px;line-height:1.4}
.doc span{font-size:12px;display:block;margin-top:6px;line-height:1.5}
.doc:hover{background:#f0e9dc}
.cta{padding-block:76px;background:linear-gradient(90deg,rgba(250,247,240,.96),rgba(250,247,240,.88)),url('mt-hood-hero.png') center/cover}
.cta h2{max-width:590px}
footer{padding:60px 0 30px}
.foot{grid-template-columns:1.8fr 1fr 1fr;gap:70px}
.footer-brand{display:inline-flex;flex-direction:column;align-items:center;gap:8px}
.footer-logo{width:245px;height:95px;object-fit:contain;margin:0;filter:brightness(0) invert(1);opacity:.94}
.footer-brand .brand-name{color:#eee8dc}
.foot p{font-size:16px;line-height:1.7}
.footer-links{display:flex;flex-direction:column;align-items:start;gap:8px}
.foot h4{font-size:12px;color:#d2b674}
.copyright{border-top:1px solid #456052;padding-top:26px;margin-top:40px;color:#d5ddcf;font-size:12px}
@media(max-width:1100px){.wrap{padding-inline:32px}.links{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;list-style:none;font:14px/1.5 system-ui,sans-serif;padding:12px 18px;border:1px solid #b4a478}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{background:var(--green);color:white}.mobile-links{position:absolute;right:0;top:calc(100% + 14px);width:260px;display:flex;flex-direction:column;padding:15px 22px;background:var(--ivory);border:1px solid var(--stone);box-shadow:0 15px 35px #082f2622}.mobile-links a{font:16px/1.4 system-ui,sans-serif;padding:12px 0}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.icons{grid-template-columns:repeat(2,1fr)}.icon-card{border:0;padding:24px}.approach-grid,.trans-grid,.cta-grid{grid-template-columns:1fr;gap:36px}.doc-grid{grid-template-columns:repeat(2,1fr)}.foot{grid-template-columns:1.5fr 1fr;gap:36px}.hero{min-height:560px}.hero h1{font-size:clamp(2.8rem,6vw,4rem)}.hero-content{padding-top:0}.approach-img{height:320px}}
@media(max-width:560px){html{scroll-padding-top:126px}.wrap{padding-inline:22px}header{padding-block:14px}.nav{gap:12px}.brand{width:205px}.brand-logo{width:180px;height:68px}.brand-name{font-size:10px;letter-spacing:.12em}.mobile-menu summary{padding:10px 12px}.mobile-links{max-width:calc(100vw - 44px)}section{padding-block:62px}.hero{min-height:570px}.hero h1{font-size:2.7rem}.hero p{font-size:17px}.icons,.cards,.doc-grid,.foot{grid-template-columns:1fr}.icon-card{padding:22px 8px;border-bottom:1px solid var(--stone)}.icon-card:last-child{border-bottom:0}.mission p.lead{font-size:1.45rem;margin-bottom:28px}.card-body{padding:28px}.approach-img{height:260px}.cta{padding-block:60px}.footer-logo{width:230px;height:90px}.footer-brand .brand-name{font-size:12px}.foot{gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.transparency-summary{max-width:900px;text-align:center}.transparency-summary h2{margin-bottom:24px}.transparency-summary p{max-width:720px;margin:0 auto 28px;font-size:18px;line-height:1.8}

.giving-stories{background:#eee8dc}
.giving-stories h2{font-size:clamp(2rem,3.6vw,3rem);font-weight:400;letter-spacing:-.025em;margin:14px 0 22px}
.stories-intro{max-width:690px;font:18px/1.7 system-ui,sans-serif;color:#4f5953;margin:0 0 42px}
.featured-gift{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding:38px 0;border-top:1px solid #a68a4b;border-bottom:1px solid #cfc3ad}
.giving-stories h3{font-size:clamp(1.6rem,2.5vw,2rem);font-weight:400;line-height:1.2;margin:16px 0}
.giving-stories article p{font:16px/1.8 system-ui,sans-serif;color:#44504a;margin:0 0 16px}
.giving-stories article p:last-child{margin-bottom:0}
.giving-stories .gift-subtitle{color:var(--green)}
.additional-gifts{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:38px}
@media(max-width:700px){.featured-gift,.additional-gifts{grid-template-columns:1fr;gap:28px}.featured-gift{padding-block:28px}.additional-gifts{padding-top:28px}.additional-gifts article+article{border-top:1px solid #cfc3ad;padding-top:28px}}
