:root{--color-primary: #00244e;--color-secondary: #ff7900;--color-dark: #0b1f3a;--color-light: #faf8f4;--color-cream: #f3efe6;--font-display: "Bree Serif", Georgia, serif;--font-body: "Poppins", -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-body);background:var(--color-light);color:var(--color-dark);line-height:1.6;display:flex;flex-direction:column;min-height:100vh}main{flex:1 0 auto;display:flex;flex-direction:column}header,footer{flex-shrink:0}a{color:inherit;text-decoration:none}.wrap{max-width:1100px;margin:0 auto;padding:0 24px}header{position:sticky;top:0;z-index:100;background:#faf8f4eb;backdrop-filter:blur(6px);border-bottom:1px solid rgba(11,31,58,.08)}nav{display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.nav-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:.01em;display:flex;align-items:center;min-width:0;flex-shrink:1}.brand span{color:var(--color-secondary)}.brand-logo{height:44px;width:44px;vertical-align:middle;margin-right:10px}.navlinks{display:flex;gap:26px;font-size:14px;font-weight:500}.navlinks a{opacity:.75;transition:opacity .2s}.navlinks a:hover{opacity:1}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0}.nav-toggle span{display:block;width:100%;height:2px;background:var(--color-dark);border-radius:2px;transition:transform .25s,opacity .25s}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:1080px){.nav-toggle{display:flex}nav{flex-direction:column;align-items:stretch}.navlinks{flex-direction:column;gap:0;max-height:0;overflow:hidden;transition:max-height .3s ease}.navlinks.open{max-height:400px}.navlinks a{display:block;padding:12px 0;opacity:1;border-top:1px solid rgba(11,31,58,.08)}}@media(max-width:420px){nav.wrap{padding-left:14px;padding-right:14px}.brand{font-size:16px}.brand-logo{height:36px;width:36px;margin-right:8px}}.hero{padding:100px 24px 90px;text-align:center;background:radial-gradient(circle at 15% 20%,rgba(0,71,186,.06),transparent 45%),radial-gradient(circle at 85% 75%,rgba(255,121,0,.08),transparent 50%)}.hero .eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-secondary);font-weight:600;margin-bottom:18px}.hero h1{font-family:var(--font-display);font-size:clamp(38px,6vw,64px);font-weight:600;line-height:1.08;max-width:800px;margin:0 auto 22px}.hero h1 em{font-style:italic;color:var(--color-primary)}.hero p{font-size:18px;max-width:560px;margin:0 auto 34px;opacity:.75}.hero-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:13px 28px;border-radius:8px;font-weight:600;font-size:15px;transition:transform .15s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--color-primary);color:#fff}.btn-outline{border:1.5px solid var(--color-dark);color:var(--color-dark)}.meeting-strip{background:var(--color-dark);color:#fff;text-align:center;padding:16px 24px;font-size:14px}.meeting-strip strong{color:var(--color-secondary)}.meeting-strip a{text-decoration:underline;text-underline-offset:3px}section{padding:90px 24px}section.alt{background:var(--color-cream)}.section-head{max-width:640px;margin:0 auto 50px;text-align:center}.section-head .eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);font-weight:600;margin-bottom:12px}.section-head h2{font-family:var(--font-display);font-size:clamp(28px,4vw,38px);font-weight:600}.who-body{max-width:760px;margin:0 auto;font-size:17px}.who-body p{margin-bottom:20px;opacity:.85}.who-body blockquote{font-family:var(--font-display);font-style:italic;font-size:22px;border-left:3px solid var(--color-secondary);padding-left:22px;margin:32px 0;color:var(--color-dark)}.who-body blockquote cite{display:block;margin-top:10px;font-size:16px;font-style:normal;opacity:.7}.name-explainer{display:flex;gap:16px;margin-top:36px;padding:26px;background:#fff;border-radius:14px;border:1px solid rgba(11,31,58,.08)}.name-explainer .letters{font-family:var(--font-display);font-size:34px;font-weight:600;color:var(--color-primary);flex-shrink:0}.name-explainer p{margin:0;font-size:15px;opacity:.8}.fivefold{max-width:1000px;margin:56px auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}@media(max-width:900px){.fivefold{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.fivefold{grid-template-columns:1fr}}.ff-item{background:#fff;border-radius:12px;padding:22px 18px;border:1px solid rgba(11,31,58,.08);border-top:3px solid var(--color-secondary)}.ff-item h3{font-family:var(--font-display);font-size:17px;margin-bottom:8px;font-weight:600}.ff-item p{font-size:13.5px;opacity:.75;margin:0}.steps{max-width:760px;margin:0 auto}.step{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid rgba(11,31,58,.08)}.step:last-child{border-bottom:none}.step .num{font-family:var(--font-display);font-size:26px;color:var(--color-secondary);font-weight:600;flex-shrink:0;width:40px}.step h4{font-size:16px;margin-bottom:4px;font-weight:600}.step p{font-size:14.5px;opacity:.75}.leader-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;max-width:900px;margin:0 auto;text-align:center}@media(max-width:800px){.leader-grid{grid-template-columns:1fr 1fr}}.leader-photo{width:100%;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));margin-bottom:14px;opacity:.85}.leader-grid h4{font-size:15.5px;font-weight:600;margin-bottom:2px}.leader-grid span{font-size:13px;opacity:.65}.give-box{max-width:640px;margin:0 auto;text-align:center}.give-box p{font-size:16px;opacity:.8;margin-bottom:28px}footer{background:var(--color-dark);color:#fff;padding:50px 24px 30px;text-align:center}footer .brand{color:#fff;margin-bottom:10px}footer .brand span{color:var(--color-secondary)}footer p{font-size:13.5px;opacity:.6;max-width:480px;margin:0 auto 20px}footer .foot-links{display:flex;gap:20px;justify-content:center;font-size:13.5px;margin-bottom:24px;flex-wrap:wrap}footer .foot-links a{opacity:.75}footer .copyright{font-size:12px;opacity:.45}
