:root{color-scheme:light;font-family:Montserrat,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fffaf5;color:#1f2430;--purple: #6600b4;--purple-deep: #3f0b68;--purple-soft: #8b5270;--gold: #ffc43d;--orange: #ff5a00;--ink: #1f2430;--blue: #2f87a0;--paper: #fffaf5;--muted: #5a6477}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit}img{display:block;max-width:100%}.wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}.site-header,.site-footer{background:var(--purple);color:#fff}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:6px clamp(16px,4vw,40px);box-shadow:0 2px 14px #2200362e}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:500;line-height:1;white-space:nowrap}.brand img{width:52px;height:auto}.nav,.footer-nav{display:flex;align-items:center;gap:clamp(14px,3vw,32px)}.nav a,.footer-nav a{position:relative;padding:14px 0;color:#fff;text-decoration:none;font-family:Georgia,Times New Roman,serif;font-weight:700}.nav a:after{position:absolute;right:0;bottom:5px;left:0;height:4px;background:#fff;content:"";opacity:0}.nav a.is-active:after,.nav a:hover:after{opacity:1}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(16px,4vw,40px)}.hero{position:relative;min-height:calc(86vh - 56px);overflow:hidden;background:#23182a;color:#fff}.hero__media,.page-hero--photo:before{position:absolute;inset:0;background-image:linear-gradient(90deg,#1f1026b8,#1f10263d),url(/assets/hero2b/hero-photo.jpg);background-position:center;background-size:cover}.hero__content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);align-items:center;gap:clamp(28px,5vw,72px);width:min(1180px,calc(100% - 40px));min-height:calc(86vh - 56px);margin:0 auto;padding:48px 0}.hero h1,.page-hero h1,.contact-panel h1{margin:0;font-size:clamp(3rem,8vw,6.4rem);line-height:.94;letter-spacing:0}.hero__tagline{max-width:760px;margin:20px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5.2vw,4.2rem);font-weight:800;line-height:1.12}.hero__awards{width:min(100%,430px);justify-self:end;filter:drop-shadow(0 18px 40px rgba(0,0,0,.28))}.eyebrow{margin:0;font-size:.8rem;font-weight:800;letter-spacing:0;text-transform:uppercase;color:var(--gold)}.band{padding:clamp(48px,8vw,88px) 0}.band--purple{background:linear-gradient(135deg,rgba(255,255,255,.05) 25%,transparent 25%) 0 0 / 22px 22px,var(--purple)}.band--magenta{background:linear-gradient(45deg,rgba(255,255,255,.05) 25%,transparent 25%) 0 0 / 28px 28px,#7d176c}.prose h2,.section-heading h2,.mission h2{margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,3rem);line-height:1.1}.prose p,.section-heading p,.mission p,.contact-panel p{max-width:56ch;margin:0;font-size:1.1rem;line-height:1.6}.prose p+p{margin-top:24px}.prose--light{color:#fff}.photo-feature{padding:clamp(28px,5vw,56px) 0;background:radial-gradient(circle at 15% 90%,rgba(255,196,61,.2),transparent 24%),linear-gradient(120deg,#061423,#16364a 55%,#071325)}.photo-feature img{width:min(1080px,calc(100% - 40px));margin:0 auto;border-radius:8px;box-shadow:0 18px 48px #00000052}.community{padding:clamp(48px,8vw,84px) 0;background:linear-gradient(#164d55db,#164d55db),repeating-linear-gradient(45deg,rgba(255,255,255,.12) 0 1px,transparent 1px 18px)}.community__inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1fr);align-items:center;gap:clamp(28px,6vw,72px)}.community__image{display:block;padding:10px;background:#fff;border-radius:8px}.page-hero{position:relative;display:grid;min-height:300px;place-items:center;overflow:hidden;color:#fff;text-align:center}.page-hero--impact{background:linear-gradient(#6600b4f0,#6600b4f0),repeating-linear-gradient(90deg,rgba(255,255,255,.1) 0 1px,transparent 1px 16px)}.page-hero--photo:before{content:"";filter:saturate(.9)}.page-hero--photo:after{position:absolute;inset:0;background:#1f10267a;content:""}.page-hero .wrap{position:relative;z-index:1}.slides,.mission{padding:clamp(48px,8vw,92px) 0}.slides{background:#fff}.slides--soft,.mission{background:#faf5f1}.section-heading{display:grid;grid-template-columns:minmax(0,.6fr) minmax(280px,1fr);align-items:end;gap:24px;margin-bottom:32px}.section-heading h2{color:var(--purple)}.section-heading p,.mission p{color:var(--muted)}.slide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.slide-grid--about{grid-template-columns:1fr}.slide-card{margin:0;overflow:hidden;background:#fff;border:1px solid rgba(31,36,48,.08);border-radius:8px;box-shadow:0 10px 28px #1f243014}.slide-card img{width:100%;height:auto}.mission__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mission article{padding:clamp(24px,5vw,48px);background:#fff;border-left:6px solid var(--orange);border-radius:8px}.mission h2{color:var(--orange)}.contact-page{display:grid;min-height:calc(100vh - 156px);align-items:center;padding:72px 0;background:linear-gradient(#1f1026b8,#1f1026b8),url(/assets/hero2b/hero-photo.jpg) center / cover;color:#fff}.contact-panel{display:grid;gap:22px}.contact-panel h1{max-width:760px}.contact-panel a:not(.button){color:var(--gold);font-weight:800}.button{display:inline-flex;width:fit-content;min-height:46px;align-items:center;justify-content:center;padding:12px 18px;background:var(--gold);border-radius:8px;color:#24102f;font-weight:800;text-decoration:none}@media(max-width:860px){.site-header,.site-footer,.nav,.footer-nav{flex-wrap:wrap}.site-header,.site-footer{justify-content:center}.nav,.footer-nav{justify-content:center;gap:16px;font-size:.95rem}.hero__content,.community__inner,.section-heading,.mission__grid{grid-template-columns:1fr}.hero__awards{width:min(100%,340px);justify-self:start}.slide-grid{grid-template-columns:1fr}}@media(max-width:520px){.site-header{position:static}.nav a,.footer-nav a{padding:8px 0}.hero,.hero__content{min-height:auto}.hero__content{padding:44px 0}.hero h1,.page-hero h1,.contact-panel h1{font-size:2.7rem}.hero__tagline{font-size:2rem}}
