:root{--navy:#0d3155;--navy2:#071f37;--cream:#f6f2e9;--green:#3e541b;--ink:#17212b;--red:#a5272d;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff;line-height:1.55}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;margin:0 0 .55rem;color:var(--navy2)}h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.95;color:#fff;max-width:850px}h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:8px clamp(20px,5vw,70px);position:sticky;top:0;background:rgba(255,255,255,.96);z-index:20;border-bottom:1px solid #ddd}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy2);font-family:Georgia,serif;font-weight:700;font-size:1.25rem}.brand img{height:66px;width:66px;object-fit:contain}.site-header nav{display:flex;gap:26px}.site-header nav a{text-decoration:none;color:var(--navy2);font-weight:700}.site-header nav a:hover{color:var(--red)}.menu{display:none;background:none;border:0;font-size:1.7rem}.hero{min-height:600px;background:linear-gradient(105deg,rgba(7,31,55,.97),rgba(13,49,85,.92) 58%,rgba(13,49,85,.75)),radial-gradient(circle at 82% 40%,#8c633d 0,#0d3155 48%);display:flex;align-items:center;position:relative;overflow:hidden}.hero:after{content:'★';position:absolute;right:6vw;top:50%;transform:translateY(-50%);font-size:min(35vw,430px);color:rgba(255,255,255,.055)}.hero-inner{padding:90px clamp(24px,8vw,120px);position:relative;z-index:2}.eyebrow,.kicker{letter-spacing:.15em;font-weight:800;font-size:.8rem}.eyebrow{color:#d8e2ee}.lead{font-family:Georgia,serif;color:#fff;font-size:clamp(1.25rem,2.4vw,2rem);max-width:800px}.actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.button,.flyer{display:inline-block;padding:13px 20px;border-radius:3px;text-decoration:none;font-weight:800;border:1px solid transparent;cursor:pointer}.button.light{background:#fff;color:var(--navy)}.button.outline{border-color:#fff;color:#fff}.button.dark,.flyer{background:var(--navy);color:#fff}.section{padding:80px clamp(24px,8vw,120px)}.mission{display:grid;grid-template-columns:1.7fr .7fr;gap:60px;align-items:center;background:var(--cream)}.mission p{font-size:1.08rem}.mission-mark{text-align:center}.mission-mark img{max-width:330px;width:100%;mix-blend-mode:multiply}.kicker{color:var(--red);margin:0 0 12px}.events{text-align:center}.intro{max-width:720px;margin:0 auto 40px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left}.card{border:1px solid #ddd;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.08);overflow:hidden}.card>img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top}.card-body{padding:22px}.card-body h3{font-size:1.8rem}.calendar-placeholder{margin-top:40px;border:2px dashed #b9c3cc;padding:28px;background:#f8fafc;text-align:left}.calendar-placeholder strong,.calendar-placeholder span{display:block}.band{background:var(--navy);color:#fff;padding:70px clamp(24px,8vw,120px);display:flex;align-items:center;justify-content:space-between;gap:30px}.band h2,.band .kicker{color:#fff}.band div{max-width:800px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.resource-box{padding:35px;background:var(--cream);border-left:5px solid var(--green)}.contact{text-align:center;background:#f7f8fa}.note{font-size:.8rem;color:#69727a;margin-top:20px}footer{background:var(--navy2);color:#fff;padding:35px clamp(24px,6vw,80px);display:flex;align-items:center;gap:18px;flex-wrap:wrap}footer img{width:75px;height:75px;object-fit:contain;background:#fff;border-radius:50%}footer div{display:flex;flex-direction:column}footer p{margin-left:auto}dialog{border:0;padding:0;max-width:min(90vw,800px);background:transparent}dialog::backdrop{background:rgba(0,0,0,.8)}dialog img{display:block;max-width:100%;max-height:88vh}.close{position:absolute;right:8px;top:8px;width:40px;height:40px;border:0;border-radius:50%;font-size:1.7rem;cursor:pointer}@media(max-width:850px){.menu{display:block}.site-header nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:25px;flex-direction:column;border-bottom:1px solid #ddd}.site-header nav.open{display:flex}.brand span{font-size:1rem}.mission,.split{grid-template-columns:1fr}.mission-mark{display:none}.cards{grid-template-columns:1fr}.band{align-items:flex-start;flex-direction:column}footer p{margin-left:0;width:100%}}@media(max-width:480px){.brand img{width:58px;height:58px}.hero{min-height:560px}.section{padding-top:60px;padding-bottom:60px}}

.live-calendar{margin-top:48px;text-align:left}.live-calendar h3{font-size:2rem;text-align:center}.live-calendar>p{text-align:center;margin:0 auto 22px;max-width:720px}.calendar-frame{overflow:hidden;border:1px solid #d8dee5;box-shadow:0 8px 24px rgba(0,0,0,.08);background:#fff}.calendar-frame iframe{display:block;min-height:600px}@media(max-width:600px){.calendar-frame iframe{height:520px;min-height:520px}.live-calendar{margin-top:36px}}

.donate-section{background:linear-gradient(135deg,#f6f2e9 0%,#ffffff 58%,#eef3f7 100%)}.donate-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:center}.donate-inner>div:first-child{max-width:780px}.donate-highlight{font-size:1.12rem;color:var(--navy2)}.tax-note{font-size:.9rem;color:#5e6872}.donate-card{background:#fff;border:1px solid #d9e0e7;box-shadow:0 14px 36px rgba(0,0,0,.10);padding:30px;text-align:left}.donate-card-top{display:flex;align-items:center;gap:14px;margin-bottom:18px}.donate-card-top img{width:58px;height:58px;object-fit:contain}.donate-card-top div{display:flex;flex-direction:column;color:var(--navy2)}.donate-card-top span{font-size:.78rem;letter-spacing:.08em;color:#67727d;margin-top:3px}.donate-card h3{font-size:1.9rem}.donate-card p{margin-bottom:22px}.donate-button{width:100%;text-align:center;font-size:1.05rem}.donate-card small{display:block;text-align:center;color:#6d7780;margin-top:13px}.band-actions{display:flex;gap:12px;flex-wrap:wrap}.band .outline{border-color:#fff;color:#fff}@media(max-width:850px){.donate-inner{grid-template-columns:1fr}.donate-card{max-width:620px}}
