/* WMK9 Foundation — shared stylesheet for inner pages */
:root{--olive-900:#23291b;--olive-800:#2c331f;--olive-700:#37412a;--olive-600:#4a5733;--field:#5d6c40;--khaki:#c7b68f;--sand:#ece2cb;--paper:#f3ecdb;
  --brass:#c39b54;--brass-bright:#d9b574;--ink:#1b1b16;--cream:#efe7d6;--line:rgba(239,231,214,.16);--radius:3px;--maxw:1180px;}
*{box-sizing:border-box;} html{scroll-behavior:smooth;}
body{margin:0;font-family:'Barlow',system-ui,sans-serif;background:var(--paper);color:var(--ink);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:'Oswald',sans-serif;font-weight:600;line-height:1.04;margin:0;letter-spacing:.01em;}
a{color:inherit;text-decoration:none;} img{max-width:100%;display:block;} p{margin:0 0 1rem;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.stamp{display:inline-flex;align-items:center;gap:.55rem;font-family:'Saira Stencil One',sans-serif;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;
  color:var(--olive-800);background:var(--brass);padding:.42rem .85rem;border-radius:var(--radius);box-shadow:inset 0 0 0 1px rgba(0,0,0,.18);}
.stamp::before{content:"";width:7px;height:7px;background:currentColor;transform:rotate(45deg);opacity:.8;}
.stamp.on-dark{background:transparent;color:var(--brass-bright);box-shadow:inset 0 0 0 1px rgba(195,155,84,.5);}
.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.96rem;
  padding:.85rem 1.6rem;border-radius:var(--radius);border:1.5px solid transparent;cursor:pointer;transition:background .2s,color .2s,transform .12s;}
.btn:active{transform:translateY(1px);}
.btn-brass{background:var(--brass);color:var(--olive-900);} .btn-brass:hover{background:var(--brass-bright);}
.btn-ghost{border-color:var(--brass);color:var(--cream);} .btn-ghost:hover{background:rgba(195,155,84,.14);}
.btn-dark{background:var(--olive-800);color:var(--cream);} .btn-dark:hover{background:var(--olive-700);}

/* nav */
header.nav{position:sticky;top:0;z-index:50;background:rgba(35,41,27,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px;}
.brand{display:flex;align-items:center;gap:.7rem;color:var(--cream);} .brand img{height:42px;width:auto;}
.brand .bt{font-family:'Oswald';font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:1.02rem;line-height:1;}
.brand .bt small{display:block;font-family:'Barlow';font-weight:500;letter-spacing:.22em;font-size:.58rem;color:var(--brass-bright);margin-top:3px;}
nav.links{display:flex;align-items:center;gap:1.6rem;}
nav.links a{color:var(--cream);font-family:'Oswald';text-transform:uppercase;letter-spacing:.07em;font-size:.9rem;opacity:.85;transition:opacity .2s,color .2s;}
nav.links a:hover,nav.links a[aria-current="page"]{opacity:1;color:var(--brass-bright);}
nav.links .btn{padding:.55rem 1.15rem;font-size:.85rem;opacity:1;color:var(--olive-900);}
.menu-btn{display:none;background:none;border:0;color:var(--cream);cursor:pointer;}

/* page header */
.page-head{background:linear-gradient(180deg,var(--olive-800),var(--olive-900));color:var(--cream);padding:64px 0 60px;border-bottom:3px solid var(--brass);position:relative;overflow:hidden;}
.page-head .topo{position:absolute;inset:0;opacity:.08;pointer-events:none;}
.page-head .wrap{position:relative;}
.page-head h1{font-size:clamp(2.2rem,4.6vw,3.5rem);text-transform:uppercase;margin:1rem 0 .7rem;}
.page-head p{color:rgba(239,231,214,.86);max-width:62ch;margin:0;font-size:1.12rem;}

/* sections */
.sec{padding:80px 0;}
.sec.tight{padding:56px 0;}
.sec-head{max-width:64ch;margin-bottom:36px;}
.sec-head h2{font-size:clamp(1.9rem,3.4vw,2.7rem);text-transform:uppercase;margin:1rem 0 .7rem;}
.sec-head p{color:#4a4636;font-size:1.06rem;margin:0;}
.prose{max-width:70ch;} .prose p{color:#3f3b2d;} .prose p.big{font-size:1.2rem;color:var(--ink);font-weight:500;}
.prose h3{font-size:1.35rem;text-transform:uppercase;margin:1.6rem 0 .6rem;color:var(--olive-900);}
.prose ul{margin:0 0 1rem 1.2rem;padding:0;color:#3f3b2d;} .prose li{margin:.35rem 0;}
.on-olive{background:linear-gradient(180deg,var(--olive-800),var(--olive-700));color:var(--cream);}
.on-olive .sec-head h2{color:var(--cream);} .on-olive .sec-head p{color:rgba(239,231,214,.82);}
.on-olive .prose p{color:rgba(239,231,214,.88);} .on-olive .prose h3{color:var(--brass-bright);}
.on-sand{background:linear-gradient(180deg,var(--paper),var(--sand));}
.two{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start;}

/* cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.card{background:#fff;border:1px solid var(--khaki);border-radius:var(--radius);padding:28px;}
.card .num{font-family:'Saira Stencil One';color:var(--brass);font-size:.82rem;letter-spacing:.2em;}
.card h3{font-size:1.35rem;text-transform:uppercase;margin:.6rem 0 .5rem;color:var(--olive-900);}
.card p{margin:0;color:#4a4636;font-size:.97rem;}
.card.dark{background:rgba(35,41,27,.5);border-color:var(--line);} .card.dark h3{color:var(--cream);} .card.dark p{color:rgba(239,231,214,.82);}
.fieldcard{background:var(--olive-800);color:var(--cream);border-radius:var(--radius);padding:30px;border:1px solid var(--line);box-shadow:0 24px 60px -30px rgba(35,41,27,.7);}
.fieldcard h3{font-size:1.3rem;text-transform:uppercase;color:var(--brass-bright);margin-bottom:1rem;}
.fieldcard ul{list-style:none;margin:0;padding:0;} .fieldcard li{display:flex;gap:.8rem;padding:.65rem 0;border-bottom:1px solid var(--line);font-size:.97rem;}
.fieldcard li:last-child{border-bottom:0;} .fieldcard li b{color:var(--brass-bright);font-family:'Oswald';white-space:nowrap;}

/* steps */
.steps{counter-reset:s;display:grid;gap:14px;max-width:820px;}
.step{display:grid;grid-template-columns:56px 1fr;gap:18px;background:#fff;border:1px solid var(--khaki);border-radius:var(--radius);padding:22px 24px;}
.step::before{counter-increment:s;content:counter(s,decimal-leading-zero);font-family:'Oswald';font-weight:700;font-size:1.8rem;color:var(--brass);line-height:1;}
.step h3{font-size:1.15rem;text-transform:uppercase;margin-bottom:.35rem;color:var(--olive-900);} .step p{margin:0;color:#4a4636;font-size:.96rem;}

/* faq */
.faq{max-width:820px;} .faq details{background:#fff;border:1px solid var(--khaki);border-radius:var(--radius);padding:0 22px;margin-bottom:10px;}
.faq summary{cursor:pointer;font-family:'Oswald';font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:1rem;padding:16px 0;color:var(--olive-900);list-style:none;display:flex;justify-content:space-between;gap:1rem;}
.faq summary::after{content:"+";color:var(--brass);font-size:1.3rem;line-height:1;} .faq details[open] summary::after{content:"–";}
.faq details p{color:#4a4636;margin:0 0 16px;}

/* timeline */
.timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--khaki);max-width:760px;}
.timeline li{position:relative;padding:0 0 26px 28px;} .timeline li::before{content:"";position:absolute;left:-7px;top:.45rem;width:12px;height:12px;border-radius:50%;background:var(--brass);box-shadow:0 0 0 3px var(--paper);}
.timeline .yr{font-family:'Saira Stencil One';font-size:.78rem;letter-spacing:.2em;color:var(--brass);} .timeline h3{font-size:1.15rem;text-transform:uppercase;margin:.2rem 0 .3rem;} .timeline p{margin:0;color:#4a4636;}

/* forms */
.applic{background:#fff;border:1px solid var(--khaki);border-radius:var(--radius);padding:32px;box-shadow:0 26px 60px -34px rgba(35,41,27,.5);}
.field{margin-bottom:18px;} .field label{display:block;font-family:'Oswald';font-weight:500;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;color:var(--olive-700);margin-bottom:.4rem;}
.field label .req{color:#9a3b2a;}
.field input,.field select,.field textarea{width:100%;font-family:'Barlow';font-size:1rem;color:var(--ink);background:var(--paper);border:1.5px solid var(--khaki);border-radius:var(--radius);padding:.72rem .85rem;outline:none;}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brass);box-shadow:0 0 0 3px rgba(195,155,84,.22);}
.field textarea{min-height:130px;resize:vertical;} .field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.form-note{font-size:.84rem;color:#6a6450;margin-top:.4rem;}
.form-status{display:none;margin-top:16px;padding:14px 16px;border-radius:var(--radius);font-weight:600;font-size:.95rem;}
.form-status.ok{display:block;background:#e7efd9;color:#3a4a22;border:1px solid #b7cf8f;}
.form-status.err{display:block;background:#f6e2db;color:#7a2d1c;border:1px solid #dab1a4;}
.form-status.info{display:block;background:#efe7d6;color:#5a5340;border:1px solid var(--khaki);}

/* donate */
.give-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:34px;}
.crate{background:var(--sand);border:1.5px solid var(--khaki);border-radius:var(--radius);padding:26px;}
.crate .amt{font-family:'Oswald';font-weight:700;font-size:2.2rem;color:var(--olive-800);line-height:1;}
.crate .lbl{font-family:'Oswald';font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:1.02rem;margin:.6rem 0 .35rem;color:var(--olive-900);}
.crate p{font-size:.9rem;color:#5a5340;margin:0;}
.give-embed{max-width:620px;margin:0 auto;}
.give-tax{margin:26px auto 0;max-width:70ch;text-align:center;font-size:.92rem;color:#4a4636;border-top:1px solid var(--khaki);padding-top:20px;}
.give-tax strong{color:var(--olive-700);}

/* cta band */
.cta-band{background:var(--brass);color:var(--olive-900);padding:44px 0;}
.cta-band .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;}
.cta-band h2{font-size:clamp(1.5rem,2.8vw,2.1rem);text-transform:uppercase;} .cta-band p{margin:.3rem 0 0;font-weight:500;}
.cta-band .btn-dark{background:var(--olive-900);} 

/* footer */
footer{background:var(--olive-900);color:var(--cream);padding:56px 0 30px;border-top:3px solid var(--brass);}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;align-items:start;}
.foot-brand img{height:96px;margin-bottom:14px;} .foot-brand p{color:rgba(239,231,214,.72);font-size:.95rem;max-width:38ch;}
.foot-col h4{font-family:'Oswald';text-transform:uppercase;letter-spacing:.08em;font-size:.95rem;color:var(--brass-bright);margin-bottom:1rem;}
.foot-col a,.foot-col p{display:block;color:rgba(239,231,214,.82);font-size:.95rem;margin:0 0 .55rem;} .foot-col a:hover{color:var(--brass-bright);}
.foot-social{display:flex;gap:12px;margin-top:18px;}
.foot-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius);color:var(--cream);}
.foot-social a:hover{background:var(--brass);color:var(--olive-900);border-color:var(--brass);} .foot-social svg{width:19px;height:19px;}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:42px;padding-top:22px;border-top:1px solid var(--line);font-size:.82rem;color:rgba(239,231,214,.6);}

@media(max-width:900px){
  .two,.cards,.give-grid,.foot-grid{grid-template-columns:1fr;} .field-row{grid-template-columns:1fr;}
  nav.links{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;gap:0;background:var(--olive-900);padding:10px 0;border-bottom:1px solid var(--line);}
  nav.links.open{display:flex;} nav.links a{padding:.85rem 28px;width:100%;} nav.links .btn{margin:.6rem 28px;justify-content:center;} .menu-btn{display:block;}
}
:focus-visible{outline:3px solid var(--brass-bright);outline-offset:2px;}
