@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@300;400;500;600;700&display=swap";:root{--navy:#1a1008;--navy-light:#2a1810;--navy-mid:#3a2418;--gold:#c4a135;--gold-light:#d9ba55;--gold-dark:#9a7b1a;--gold-pale:#f0e8d0;--burgundy:#4a1018;--burgundy-light:#6b1a2e;--white:#fffdf6;--off-white:#f7f2e8;--cream:#f0e8d0;--gray-50:#f8f5ee;--gray-100:#ede8de;--gray-200:#ddd5c8;--gray-300:#c4b9a8;--gray-400:#9e9080;--gray-500:#756858;--gray-600:#564a3c;--gray-700:#3d3228;--gray-800:#2a1810;--gray-900:#1a1008;--radius:4px;--radius-lg:8px;--shadow-sm:0 1px 3px #0b11200f;--shadow:0 4px 12px #0b112014;--shadow-md:0 8px 24px #0b11201a;--shadow-lg:0 16px 48px #0b11201f;--transition:.3s ease;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Cormorant Garamond", "Georgia", serif;--max-width:1200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--gray-800);background:var(--white);-webkit-font-smoothing:antialiased;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5{font-family:var(--font-serif);color:var(--navy);line-height:1.15}h1{letter-spacing:-.01em;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:600}h2{font-size:clamp(1.6rem,3.5vw,2.8rem);font-weight:600}h3{font-size:clamp(1.2rem,2.5vw,1.75rem);font-weight:600}h4{font-size:1.25rem;font-weight:600}h5{font-size:1.1rem;font-weight:600}p{color:var(--gray-600);margin-bottom:1rem;line-height:1.75}p:last-child{margin-bottom:0}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.section-sm{padding:3rem 0}.section-header{text-align:center;margin-bottom:3rem}.section-header p{max-width:600px;margin:1rem auto 0;font-size:1.1rem}.section-label{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;padding-bottom:.5rem;font-size:.72rem;font-weight:600;display:inline-block;position:relative}.section-label:after{content:"";background:var(--gold);width:32px;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.bg-navy{background:var(--navy)}.bg-off-white{background:var(--off-white)}.bg-gray{background:var(--gray-50)}.grid{gap:2rem;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.btn{border-radius:var(--radius);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition);white-space:nowrap;border:2px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--gold);color:var(--navy)}.btn-primary:hover{background:var(--gold-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline{border-color:var(--gold);color:var(--gold);background:0 0}.btn-outline:hover{background:var(--gold);color:var(--navy)}.btn-white{background:var(--white);color:var(--navy)}.btn-white:hover{background:var(--off-white);transform:translateY(-2px)}.btn-navy{background:var(--navy);color:var(--white)}.btn-navy:hover{background:var(--navy-light);transform:translateY(-2px)}.btn-sm{padding:.5rem 1.25rem;font-size:.85rem}.btn-lg{padding:1rem 2.25rem;font-size:1.05rem}.header{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all var(--transition);background:#1a1008f5;border-bottom:none;position:fixed;top:0;left:0;right:0}.header.scrolled{box-shadow:var(--shadow-lg);background:#1a1008fa}.header-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.logo{align-items:center;gap:.75rem;display:flex}.logo-icon{object-fit:contain;border-radius:0;width:48px;height:48px}.logo-text{font-family:var(--font-serif);color:var(--white);letter-spacing:.02em;font-size:1.25rem;font-weight:600;line-height:1.2}.logo-text span{font-family:var(--font-sans);color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-top:.15rem;font-size:.6rem;font-weight:500;display:block}.nav{align-items:center;display:flex}.nav-item{position:relative}.nav-link{color:#fffc;transition:color var(--transition);align-items:center;gap:.3rem;padding:.5rem .9rem;font-size:.9rem;font-weight:500;display:flex}.nav-link:hover,.nav-link.active{color:var(--gold)}.nav-link .arrow{transition:transform var(--transition);font-size:.6rem}.nav-item:hover .arrow{transform:rotate(180deg)}.dropdown{background:var(--white);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:all var(--transition);padding:.5rem 0;position:absolute;top:100%;left:0;transform:translateY(8px)}.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown a{color:var(--gray-700);transition:all var(--transition);padding:.6rem 1.25rem;font-size:.88rem;font-weight:500;display:block}.dropdown a:hover{background:var(--off-white);color:var(--navy);padding-left:1.5rem}.header-actions{align-items:center;gap:.75rem;display:flex}.menu-toggle{cursor:pointer;background:0 0;border:none;padding:.5rem;display:none}.menu-toggle span{background:var(--white);width:24px;height:2px;transition:all var(--transition);border-radius:2px;margin:5px 0;display:block}.menu-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-nav{background:var(--navy);z-index:999;border-top:2px solid var(--gold);padding:1.5rem;display:none;position:fixed;inset:72px 0 0;overflow-y:auto}.mobile-nav.active{display:block}.mobile-nav a{color:#fffc;border-bottom:1px solid #ffffff14;padding:.75rem 0;font-size:1rem;font-weight:500;display:block}.mobile-nav a:hover{color:var(--gold)}.mobile-nav-group-title{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;padding:1rem 0 .5rem;font-size:.75rem;font-weight:600}@media (width<=1024px){.nav,.header-actions .btn{display:none}.menu-toggle{display:block}}.hero{background:linear-gradient(160deg, var(--burgundy) 0%, var(--navy) 50%, #1e2e44 100%);align-items:center;min-height:90vh;padding-top:110px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(at 70% 40%,#c4a1350d 0%,#0000 50%),radial-gradient(at 20% 90%,#4a101833 0%,#0000 40%);position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg, transparent 10%, var(--gold) 50%, transparent 90%);height:2px;position:absolute;bottom:0;left:0;right:0}.hero-content{z-index:2;max-width:680px;position:relative}.hero h1{color:var(--white);margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4rem)}.hero h1 .highlight{color:var(--gold);display:block}.hero p{color:#ffffff8c;max-width:520px;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.hero-stats{border-top:1px solid #b8960c33;gap:3rem;margin-top:4rem;padding-top:2.5rem;display:flex}.hero-stat h3{color:var(--gold);font-family:var(--font-serif);font-size:2.5rem;font-weight:600}.hero-stat p{color:#fff6;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.8rem}.hero-shapes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-shapes .shape{border:1px solid #c4a1350f;border-radius:50%;position:absolute}.hero-shapes .shape:first-child{width:500px;height:500px;top:5%;right:-10%}.hero-shapes .shape:nth-child(2){width:300px;height:300px;top:45%;right:10%}.hero-shapes .shape:nth-child(3){width:180px;height:180px;bottom:15%;left:25%}.page-hero{background:linear-gradient(160deg, var(--burgundy) 0%, var(--navy) 70%);text-align:center;padding:8rem 0 4rem;position:relative;overflow:hidden}.page-hero:before{content:"";background:radial-gradient(at 100% 0,#c4a1350d 0%,#0000 60%);position:absolute;inset:0}.page-hero:after{content:"";background:linear-gradient(90deg, transparent 10%, var(--gold) 50%, transparent 90%);height:2px;position:absolute;bottom:0;left:0;right:0}.page-hero h1{color:var(--white);margin-bottom:.75rem;position:relative}.page-hero p{color:#fff9;font-size:1.1rem;position:relative}.breadcrumb{justify-content:center;align-items:center;gap:.5rem;margin-top:1.25rem;display:flex;position:relative}.breadcrumb a,.breadcrumb span{color:#fff6;font-size:.85rem}.breadcrumb a:hover{color:var(--gold)}.card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-200);transition:all var(--transition);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--gold);transform:translateY(-4px)}.card-body{padding:1.5rem}.card-icon{background:var(--cream);border-radius:var(--radius);border:1px solid var(--gold-pale);width:52px;height:52px;color:var(--gold-dark);justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.4rem;display:flex}.card h4{margin-bottom:.5rem}.card-link{color:var(--gold-dark);transition:gap var(--transition);align-items:center;gap:.4rem;margin-top:.75rem;font-size:.9rem;font-weight:600;display:inline-flex}.card-link:hover{gap:.7rem}.inst-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-200);transition:all var(--transition);text-align:center;padding:2rem}.inst-card:hover{box-shadow:var(--shadow-lg);border-color:var(--gold);transform:translateY(-4px)}.inst-card .inst-icon{background:var(--off-white);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.25rem;font-size:1.75rem;display:flex}.inst-card h4{margin-bottom:.4rem;font-size:1.05rem}.inst-card .inst-location{color:var(--gray-400);margin-bottom:.75rem;font-size:.85rem}.profile-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-200);text-align:center;padding:2.5rem}.profile-avatar{background:linear-gradient(135deg, var(--burgundy), var(--navy));width:120px;height:120px;font-family:var(--font-serif);color:var(--gold);border:2px solid var(--gold);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:2.5rem;display:flex}.stats-bar{background:var(--navy);padding:3rem 0}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.stat-item h3{font-family:var(--font-sans);color:var(--gold);margin-bottom:.25rem;font-size:2.5rem;font-weight:700}.stat-item p{color:#fff9;margin:0;font-size:.9rem}@media (width<=640px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.timeline{padding-left:2rem;position:relative}.timeline:before{content:"";background:var(--gray-200);width:2px;position:absolute;top:0;bottom:0;left:0}.timeline-item{padding-bottom:2.5rem;padding-left:1.5rem;position:relative}.timeline-item:before{content:"";background:var(--gold);border:3px solid var(--white);width:14px;height:14px;box-shadow:0 0 0 2px var(--gold);border-radius:50%;margin-left:-6px;position:absolute;top:.3rem;left:-2rem}.timeline-item .year{font-family:var(--font-sans);color:var(--gold);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.timeline-item h4{margin:.25rem 0;font-size:1.1rem}.timeline-item p{font-size:.95rem}.quote-block{border-left:4px solid var(--gold);background:var(--off-white);border-radius:0 var(--radius) var(--radius) 0;margin:2rem 0;padding:1.5rem 2rem}.quote-block p{font-family:var(--font-serif);color:var(--gray-700);font-size:1.15rem;font-style:italic}.quote-block cite{font-family:var(--font-sans);color:var(--gray-500);margin-top:.75rem;font-size:.85rem;font-style:normal;display:block}.content-layout{grid-template-columns:280px 1fr;align-items:start;gap:3rem;display:grid}@media (width<=768px){.content-layout{grid-template-columns:1fr}}.sidebar-nav{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-200);padding:1.25rem;position:sticky;top:96px}.sidebar-nav h5{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--gray-400);margin-bottom:.75rem;padding:0 .75rem;font-size:.75rem;font-weight:600}.sidebar-nav a{color:var(--gray-600);border-radius:var(--radius);transition:all var(--transition);padding:.6rem .75rem;font-size:.9rem;font-weight:500;display:block}.sidebar-nav a:hover{background:var(--off-white);color:var(--navy)}.sidebar-nav a.active{background:var(--navy);color:var(--white)}.content-area{min-width:0}.content-area h2{margin-bottom:1rem}.content-area h3{margin:2rem 0 .75rem}.content-area p{line-height:1.8}.content-area>.speech-item,.content-area>.correspondence-item{margin-bottom:1rem}.content-area>h2+p{margin-bottom:1.5rem}.content-area ul{margin:1rem 0;padding-left:1.5rem}.content-area ul li{color:var(--gray-600);padding:.4rem 0 .4rem 1rem;position:relative}.content-area ul li:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:.85rem;left:0}.donate-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-200);padding:2.5rem}.donate-card h3{margin-bottom:1rem}.bank-details{background:var(--off-white);border-radius:var(--radius);margin:1rem 0;padding:1.5rem}.bank-details .detail-row{border-bottom:1px solid var(--gray-200);justify-content:space-between;padding:.5rem 0;font-size:.95rem;display:flex}.bank-details .detail-row:last-child{border:none}.bank-details .label{color:var(--gray-500);font-weight:500}.bank-details .value{color:var(--navy);font-weight:600}.contact-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-200);transition:all var(--transition);padding:1.75rem}.contact-card:hover{border-color:var(--gold);box-shadow:var(--shadow)}.contact-card h4{margin-bottom:.75rem;font-size:1rem}.contact-info{color:var(--gray-500);font-size:.9rem}.contact-info .info-line{gap:.5rem;padding:.3rem 0;display:flex}.contact-info .info-label{color:var(--gray-700);min-width:50px;font-weight:600}.form-table{border-collapse:collapse;width:100%;margin:1rem 0}.form-table th,.form-table td{text-align:left;border-bottom:1px solid var(--gray-200);padding:1rem}.form-table th{background:var(--navy);color:var(--white);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.form-table th:first-child{border-radius:var(--radius) 0 0 0}.form-table th:last-child{border-radius:0 var(--radius) 0 0}.form-table tr:hover td{background:var(--off-white)}.form-table .fee{color:var(--gold-dark);font-weight:600}.correspondence-list{gap:.75rem;display:grid}.correspondence-item{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);transition:all var(--transition);margin-bottom:.75rem;padding:1.25rem 1.5rem}.correspondence-item:hover{border-color:var(--gold);box-shadow:var(--shadow-sm)}.correspondence-item h4{margin-bottom:.25rem;font-size:1rem}.correspondence-item .date{color:var(--gold-dark);margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:inline-block}.correspondence-item p{margin:0;font-size:.9rem}.subtitle{color:var(--gold-dark);margin-bottom:.25rem;font-size:.85rem;font-weight:600}.cta-section{background:linear-gradient(160deg, var(--burgundy) 0%, var(--navy) 70%);text-align:center;padding:5rem 0;position:relative;overflow:hidden}.cta-section:before{content:"";background:radial-gradient(#c4a1350d 0%,#0000 60%);position:absolute;inset:0}.cta-section h2{color:var(--white);margin-bottom:1rem;position:relative}.cta-section p{color:#fff9;max-width:500px;margin-bottom:2rem;margin-left:auto;margin-right:auto;position:relative}.cta-section .btn{position:relative}.footer{background:var(--navy);color:#fff9;padding-top:4rem}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;display:grid}@media (width<=768px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}}.footer h5{color:var(--white);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.25rem;font-size:.85rem;font-weight:600}.footer-about p{color:#ffffff80;font-size:.9rem;line-height:1.7}.footer-links a{color:#ffffff80;transition:color var(--transition);padding:.35rem 0;font-size:.9rem;display:block}.footer-links a:hover{color:var(--gold)}.footer-social{gap:.75rem;margin-top:1.25rem;display:flex}.footer-social a{color:#ffffff80;width:38px;height:38px;transition:all var(--transition);border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:flex}.footer-social a:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}.footer-bottom{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.5rem 0;font-size:.85rem;display:flex}@media (width<=640px){.footer-bottom{text-align:center;flex-direction:column;gap:.5rem}}@keyframes goldShine{0%{background-position:-200%}to{background-position:200%}}.gold-shine{background-image:linear-gradient(var(--white), var(--white)), linear-gradient(90deg, var(--gold-dark), var(--gold-light), #fff5cc, var(--gold-light), var(--gold-dark));background-size:100% 100%,200% 100%;background-origin:border-box;background-clip:padding-box,border-box;border:2px solid #0000;animation:3s linear infinite goldShine}.hero:after,.page-hero:after{background:linear-gradient(90deg, transparent 10%, var(--gold-dark), var(--gold-light), #fff5cc, var(--gold-light), var(--gold-dark), transparent 90%);background-size:200% 100%;animation:4s linear infinite goldShine}.btn-outline{background-image:linear-gradient(var(--navy), var(--navy)), linear-gradient(90deg, var(--gold-dark), var(--gold-light), #fff5cc, var(--gold-light), var(--gold-dark));color:var(--gold);background-size:100% 100%,200% 100%;background-origin:border-box;background-clip:padding-box,border-box;border:2px solid #0000;animation:3s linear infinite goldShine}.btn-outline:hover{background-image:linear-gradient(var(--gold), var(--gold)), linear-gradient(90deg, var(--gold-dark), var(--gold-light), #fff5cc, var(--gold-light), var(--gold-dark));color:var(--navy)}.card:hover,.inst-card:hover,.contact-card:hover,.speech-item:hover,.correspondence-item:hover{border-image:linear-gradient(90deg, var(--gold-dark), var(--gold-light), var(--gold-dark)) 1}.section-label:after{background:linear-gradient(90deg, var(--gold-dark), var(--gold-light), #fff5cc, var(--gold-light), var(--gold-dark));background-size:200% 100%;animation:3s linear infinite goldShine}.animate-in{opacity:0;transition:all .6s;transform:translateY(20px)}.animate-in.visible{opacity:1;transform:translateY(0)}.text-center{text-align:center}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.speech-list{gap:1rem;display:grid}.speech-item{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);transition:all var(--transition);padding:1.5rem}.speech-item:hover{border-color:var(--gold);box-shadow:var(--shadow)}.speech-item .speech-date,.speech-item .date{color:var(--gold-dark);margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:block}.speech-item h4{margin-bottom:.25rem;font-size:1rem}.speech-item p{margin-top:.5rem;font-size:.9rem}.speech-item+h2{margin-top:2.5rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.gallery-item{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--gray-100);color:var(--gray-400);border:1px solid var(--gray-200);transition:all var(--transition);justify-content:center;align-items:center;font-size:.9rem;display:flex;position:relative;overflow:hidden}.gallery-item:hover{border-color:var(--gold);box-shadow:var(--shadow)}
