*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--black: #000000;--black-rich: #060606;--black-card: #0E0E0E;--black-elevated: #161616;--border: #1E1E1E;--border-light: #2A2A2A;--blue: #00153F;--blue-subtle: rgba(0,21,63,.35);--gold: #F9AF51;--gold-hover: #E69D3E;--gold-muted: #C48A3F;--gold-faint: rgba(249,175,81,.08);--white: #EDEDED;--white-bright: #FFFFFF;--gray: #C5C5C5;--gray-muted: #666666;--gray-dark: #444444;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, Helvetica, Arial, sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--black);color:var(--white);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--gold);color:var(--black)}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--black);border-bottom:1px solid var(--border)}.nav-top{display:flex;align-items:center;justify-content:center;padding:1.25rem 2rem .75rem;position:relative}.nav-logo{font-family:var(--font-serif);font-size:1.35rem;font-weight:700;color:var(--white-bright);text-decoration:none;letter-spacing:.18em;text-transform:uppercase;text-align:center}.nav-logo-sub{display:block;font-family:var(--font-sans);font-size:.6rem;font-weight:400;letter-spacing:.45em;color:var(--gold);text-transform:uppercase;margin-top:.15rem}.nav-rule{border:none;border-top:1px solid var(--border);margin:0 2rem}.nav-links-wrap{display:flex;justify-content:center;align-items:center;padding:.7rem 2rem;gap:0}.nav-links{display:flex;gap:0;align-items:center}.nav-links a{color:var(--gray);text-decoration:none;font-size:.72rem;font-weight:500;padding:.4rem 1.5rem;letter-spacing:.2em;text-transform:uppercase;transition:color .3s;white-space:nowrap}.nav-links a:hover{color:var(--white-bright)}.nav-links a.active{color:var(--gold);font-weight:600}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none;position:absolute;right:1rem;top:50%;transform:translateY(-65%)}.hamburger span{width:22px;height:1.5px;background:var(--white);transition:.3s}@media(max-width:900px){.hamburger{display:flex}.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-links-wrap{display:grid;grid-template-rows:0fr;padding:0;opacity:0;visibility:hidden;transition:grid-template-rows .4s ease-out,padding .4s ease-out,opacity .4s ease-out,visibility .4s}.nav-links-wrap.open{grid-template-rows:1fr;padding:.5rem 0 1rem;opacity:1;visibility:visible}.nav-links{flex-direction:column;overflow:hidden;min-height:0}.nav-links a{padding:.75rem 2rem;width:100%;text-align:center}.nav-rule{display:none}}.page-header{padding:4.5rem 2rem 3.5rem;padding-top:calc(110px + 4.5rem);text-align:center;background:var(--black);border-bottom:1px solid var(--border)}@media(max-width:900px){.page-header{padding-top:calc(70px + 3rem);padding-bottom:2.5rem}}.page-header-label{font-family:var(--font-sans);font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-weight:600}.page-header h1{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;color:var(--white-bright);margin-bottom:.75rem;letter-spacing:-.01em}.page-header p{color:var(--gray);font-size:.95rem;max-width:580px;margin:0 auto;line-height:1.7}.content-section{max-width:800px;margin:0 auto;padding:4.5rem 2rem}.content-section h2{font-family:var(--font-serif);font-size:2rem;color:var(--white-bright);margin-bottom:1.5rem;font-weight:700;line-height:1.2}.content-section h3{font-family:var(--font-serif);font-size:1.4rem;color:var(--white);margin-bottom:.75rem;margin-top:2.5rem;font-weight:600}.content-section p{color:var(--gray);font-size:.92rem;line-height:1.9;margin-bottom:1rem}.divider{border:none;border-top:1px solid var(--border);margin:3.5rem 0}.section-label{font-family:var(--font-sans);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-muted);margin-bottom:1.25rem;font-weight:600}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2.25rem;font-size:.72rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s;border:none;letter-spacing:.2em;text-transform:uppercase;font-family:var(--font-sans)}.btn-gold{background:var(--gold);color:var(--black)}.btn-gold:hover{background:var(--gold-hover)}.btn-outline{background:transparent;color:var(--white);border:1px solid var(--border-light)}.btn-outline:hover{border-color:var(--gold-muted);color:var(--gold)}.donate-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-light);color:var(--white);padding:.9rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;font-family:var(--font-serif);min-width:110px;text-decoration:none}.donate-btn:hover{border-color:var(--gold);color:var(--gold)}.donate-btn.select-amount{background:var(--gold);color:var(--black);border-color:var(--gold);font-size:.72rem;font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;font-weight:600}.donate-btn.select-amount:hover{background:var(--gold-hover)}.blue-stripe{height:3px;background:linear-gradient(90deg,transparent,var(--blue),transparent)}.footer{background:var(--black);border-top:1px solid var(--border);padding:3.5rem 2rem}.footer-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.footer-brand{font-family:var(--font-serif);font-size:1rem;color:var(--white);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.footer-copy{color:var(--gray-dark);font-size:.75rem;letter-spacing:.05em;margin-top:.25rem}.footer-social{display:flex;gap:1.5rem;align-items:center}.footer-social a{color:var(--gray-muted);text-decoration:none;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;font-weight:500;transition:color .3s;display:flex;align-items:center;gap:.5rem}.footer-social a:hover{color:var(--gold)}.x-icon{width:14px;height:14px}
