.theme{--font-size:16px;--background:#ffffff;--foreground:oklch(0.145 0 0);--card:#ffffff;--card-foreground:oklch(0.145 0 0);--popover:oklch(1 0 0);--popover-foreground:oklch(0.145 0 0);--primary:#030213;--primary-foreground:oklch(1 0 0);--secondary:oklch(0.95 0.0058 264.53);--secondary-foreground:#030213;--muted:#ececf0;--muted-foreground:#717182;--accent:#e9ebef;--accent-foreground:#030213;--destructive:#d4183d;--destructive-foreground:#ffffff;--border:rgba(0,0,0,0.1);--input:transparent;--input-background:#f3f3f5;--switch-background:#cbced4;--font-weight-medium:500;--font-weight-normal:400;--ring:oklch(0.708 0 0);--chart-1:oklch(0.646 0.222 41.116);--chart-2:oklch(0.6 0.118 184.704);--chart-3:oklch(0.398 0.07 227.392);--chart-4:oklch(0.828 0.189 84.429);--chart-5:oklch(0.769 0.188 70.08);--radius:0.625rem;--sidebar:oklch(0.985 0 0);--sidebar-foreground:oklch(0.145 0 0);--sidebar-primary:#030213;--sidebar-primary-foreground:oklch(0.985 0 0);--sidebar-accent:oklch(0.97 0 0);--sidebar-accent-foreground:oklch(0.205 0 0);--sidebar-border:oklch(0.922 0 0);--sidebar-ring:oklch(0.708 0 0)}.theme.dark{--background:oklch(0.145 0 0);--foreground:oklch(0.985 0 0);--card:oklch(0.145 0 0);--card-foreground:oklch(0.985 0 0);--popover:oklch(0.145 0 0);--popover-foreground:oklch(0.985 0 0);--primary:oklch(0.985 0 0);--primary-foreground:oklch(0.205 0 0);--secondary:oklch(0.269 0 0);--secondary-foreground:oklch(0.985 0 0);--muted:oklch(0.269 0 0);--muted-foreground:oklch(0.708 0 0);--accent:oklch(0.269 0 0);--accent-foreground:oklch(0.985 0 0);--destructive:oklch(0.396 0.141 25.723);--destructive-foreground:oklch(0.637 0.237 25.331);--border:oklch(0.269 0 0);--input:oklch(0.269 0 0);--ring:oklch(0.439 0 0);--chart-1:oklch(0.488 0.243 264.376);--chart-2:oklch(0.696 0.17 162.48);--chart-3:oklch(0.769 0.188 70.08);--chart-4:oklch(0.627 0.265 303.9);--chart-5:oklch(0.645 0.246 16.439);--sidebar:oklch(0.205 0 0);--sidebar-foreground:oklch(0.985 0 0);--sidebar-primary:oklch(0.488 0.243 264.376);--sidebar-primary-foreground:oklch(0.985 0 0);--sidebar-accent:oklch(0.269 0 0);--sidebar-accent-foreground:oklch(0.985 0 0);--sidebar-border:oklch(0.269 0 0);--sidebar-ring:oklch(0.439 0 0)}.theme,.theme *{border-color:var(--border);outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}.theme{background:var(--background);color:var(--foreground);font-size:var(--font-size)}.theme h1{font-size:2rem}.theme h1,.theme h2{font-weight:var(--font-weight-medium);line-height:1.5}.theme h2{font-size:1.5rem}.theme h3{font-size:1.25rem;font-weight:var(--font-weight-medium);line-height:1.5}.theme button,.theme h4,.theme input,.theme label,.theme p{font-size:1rem;line-height:1.5}.theme button,.theme label{font-weight:var(--font-weight-medium)}.theme input,.theme p{font-weight:var(--font-weight-normal)}@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.animate-blob{animation:blob 7s infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-3000{animation-delay:3s}.animation-delay-4000{animation-delay:4s}.ui-card{background-color:#ffffff;color:#111827;display:flex;flex-direction:column;gap:1.5rem;border-radius:.75rem;border:1px solid #e5e7eb}.ui-card-header{display:grid;grid-auto-rows:min-content;grid-template-rows:auto auto;align-items:flex-start;grid-gap:.375rem;gap:.375rem;padding-top:1.5rem;padding-left:1.5rem;padding-right:1.5rem}.ui-card-title{font-weight:600;line-height:1.2}.ui-card-description{font-size:.95rem;color:#6b7280}.ui-card-action{justify-self:flex-end;align-self:flex-start}.ui-card-content,.ui-card-footer{padding-left:1.5rem;padding-right:1.5rem}.ui-card-footer{display:flex;align-items:center;padding-bottom:1.5rem}.biography-section{padding-top:5rem;padding-bottom:5rem;background-color:#ffffff}.biography-container{max-width:1120px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.biography-header{text-align:center;margin-bottom:4rem}.biography-title{color:#1e3a8a;margin-bottom:1rem}.biography-subtitle{font-size:1.25rem;color:#4b5563;max-width:48rem;margin-left:auto;margin-right:auto}.biography-story-wrapper{margin-bottom:5rem}.biography-story-card{padding:2rem;background-image:linear-gradient(135deg,#1e3a8a,#2563eb);color:#ffffff;border-radius:.75rem}@media (min-width:768px){.biography-story-card{padding:3rem}}.biography-story-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.biography-story-icon{color:#b8860b}.biography-story-title{color:#ffffff;font-size:1.5rem;font-weight:600}.biography-story-text{display:flex;flex-direction:column;gap:1rem}.biography-story-paragraph{font-size:1.125rem;color:rgba(255,255,255,.9);line-height:1.7}.biography-timeline{position:relative}.biography-timeline-line{display:none}@media (min-width:768px){.biography-timeline-line{display:block;position:absolute;left:50%;transform:translateX(-50%);width:.25rem;height:100%;background-image:linear-gradient(180deg,#1e3a8a,#b8860b,#1e3a8a)}}.biography-timeline-items{display:flex;flex-direction:column;gap:3rem}.biography-timeline-item{display:flex;flex-direction:column;gap:2rem;align-items:center}@media (min-width:768px){.biography-timeline-item{flex-direction:row}.biography-timeline-item--right{flex-direction:row-reverse}}.biography-timeline-card-container{flex:1 1;width:100%}.biography-timeline-card{position:relative;z-index:0;padding:2rem;border-radius:.75rem;border-style:solid;border-width:1px 1px 1px 4px;background-image:linear-gradient(135deg,#ffffff,rgba(249,250,251,.5));transition:box-shadow .3s ease,transform .3s ease}.biography-timeline-card:hover{box-shadow:0 25px 50px rgba(15,23,42,.3)}.biography-timeline-card--education{border-color:#1e3a8a}.biography-timeline-card--career{border-color:#b8860b}@media (min-width:768px){.biography-timeline-card--right{text-align:right;border-width:1px 4px 1px 1px}}.biography-year-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;margin-bottom:1rem;font-size:.875rem;letter-spacing:.12em;text-transform:uppercase}.biography-year-badge--education{background-color:#1e3a8a;color:#ffffff}.biography-year-badge--career{background-color:#b8860b;color:#ffffff}.biography-year-text{letter-spacing:.16em}.biography-timeline-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}@media (min-width:768px){.biography-timeline-header--right{flex-direction:row-reverse;justify-content:flex-start}}.biography-timeline-icon-wrapper{width:3.5rem;height:3.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px rgba(15,23,42,.2);flex-shrink:0}.biography-timeline-icon-wrapper--education{background-image:linear-gradient(135deg,#1e3a8a,#2563eb)}.biography-timeline-icon-wrapper--career{background-image:linear-gradient(135deg,#b8860b,#d4af37)}.biography-timeline-icon{color:#ffffff}.biography-timeline-header-text{flex:1 1}.biography-timeline-title{color:#1e3a8a;margin-bottom:.5rem}.biography-timeline-institution{color:#374151;margin-bottom:.25rem}.biography-timeline-divider{height:1px;margin-top:1rem;margin-bottom:1rem;background:transparent}.biography-timeline-divider--education{background-image:linear-gradient(90deg,transparent,rgba(30,58,138,.2),transparent)}.biography-timeline-divider--career{background-image:linear-gradient(90deg,transparent,rgba(184,134,11,.2),transparent)}@media (min-width:768px){.biography-timeline-divider--right{transform:scaleX(-1)}}.biography-timeline-description{color:#4b5563;line-height:1.7;font-size:.95rem}.biography-timeline-accent{position:absolute;top:0;width:5rem;height:5rem;border-radius:9999px;opacity:.05;transform:translate(-2.5rem,-2.5rem);z-index:-1}.biography-timeline-accent--education{background-color:#1e3a8a}.biography-timeline-accent--career{background-color:#b8860b}.biography-timeline-accent--left{left:0}.biography-timeline-accent--right{left:auto;right:0}@media (min-width:768px){.biography-timeline-accent--right{transform:translate(2.5rem,-2.5rem)}}.biography-timeline-dot-wrapper{display:none}@media (min-width:768px){.biography-timeline-dot-wrapper{display:block;position:relative;z-index:10}}.biography-timeline-dot{width:1rem;height:1rem;border-radius:9999px;border:4px solid #ffffff;box-shadow:0 10px 20px rgba(15,23,42,.3)}.biography-timeline-dot--education{background-color:#1e3a8a}.biography-timeline-dot--career{background-color:#b8860b}.biography-timeline-spacer{display:none}@media (min-width:768px){.biography-timeline-spacer{display:block;flex:1 1}}.img-fallback-wrapper{display:inline-block;background-color:#f3f4f6;text-align:center;vertical-align:middle;width:100%;height:100%}.img-fallback-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.community-section{padding-top:5rem;padding-bottom:5rem;background-color:#f9fafb}.community-container{max-width:1120px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.community-header{text-align:center;margin-bottom:4rem}.community-title{color:#1e3a8a;margin-bottom:1rem}.community-subtitle{font-size:1.25rem;color:#4b5563;max-width:48rem;margin-left:auto;margin-right:auto}.community-achievements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:5rem}@media (min-width:768px){.community-achievements-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.community-achievement-card{padding:1.5rem;text-align:center;background-color:#ffffff;border-radius:.75rem;transition:box-shadow .2s ease}.community-achievement-card:hover{box-shadow:0 15px 35px rgba(15,23,42,.18)}.community-achievement-icon-wrapper{width:3rem;height:3rem;border-radius:9999px;background-color:rgba(30,58,138,.1);display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto;margin-bottom:1rem}.community-achievement-icon{color:#1e3a8a}.community-achievement-number{font-size:1.875rem;color:#b8860b;margin-bottom:.5rem}.community-achievement-label{color:#4b5563;font-size:.95rem}.community-projects-section{margin-bottom:5rem}.community-projects-title{text-align:center;color:#1e3a8a;margin-bottom:3rem}.community-projects-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:2rem;gap:2rem}@media (min-width:768px){.community-projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.community-project-card{overflow:hidden;border-radius:.75rem;height:100%;transition:box-shadow .2s ease}.community-project-card:hover{box-shadow:0 20px 40px rgba(15,23,42,.18)}.community-project-image-wrapper{position:relative;height:12rem;overflow:hidden}.community-project-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.community-project-card:hover .community-project-image{transform:scale(1.1)}.community-project-year-badge{position:absolute;top:1rem;right:1rem;background-color:#b8860b;color:#ffffff;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem}.community-project-body{padding:1.5rem}.community-project-title{color:#1e3a8a;margin-bottom:.75rem}.community-project-text{color:#4b5563;line-height:1.7;font-size:.95rem}.community-testimonials-section{margin-top:0}.community-testimonials-title{text-align:center;color:#1e3a8a;margin-bottom:3rem}.community-testimonials-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:2rem;gap:2rem}@media (min-width:768px){.community-testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.community-testimonial-card{padding:1.5rem;height:100%;border-radius:.75rem;transition:box-shadow .2s ease}.community-testimonial-card:hover{box-shadow:0 15px 35px rgba(15,23,42,.18)}.community-testimonial-quote-icon{color:#b8860b;margin-bottom:1rem}.community-testimonial-text{color:#374151;margin-bottom:1.5rem;line-height:1.7;font-style:italic;font-size:.95rem}.community-testimonial-author{color:#1e3a8a;font-weight:600}.community-testimonial-role{font-size:.875rem;color:#6b7280}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:.375rem;font-size:.875rem;font-weight:500;border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease;outline:none}.ui-button--default-size{height:2.25rem;padding:.5rem 1rem}.ui-button--sm{height:2rem;padding:.375rem .75rem;border-radius:.375rem}.ui-button--lg{height:2.5rem;padding:.5rem 1.5rem;border-radius:.375rem}.ui-button--icon{width:2.25rem;height:2.25rem;padding:0;border-radius:.375rem}.ui-button:focus-visible{box-shadow:0 0 0 3px rgba(37,99,235,.35);border-color:rgba(37,99,235,.7)}.ui-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ui-button--default{background-color:#1e3a8a;color:#ffffff;border-color:#1e3a8a}.ui-button--default:hover:not(:disabled){background-color:#192f70;border-color:#192f70}.ui-button--destructive{background-color:#d4183d;color:#ffffff;border-color:#d4183d}.ui-button--destructive:hover:not(:disabled){background-color:#b71534;border-color:#b71534}.ui-button--outline{background-color:#ffffff;color:#111827;border-color:#d1d5db}.ui-button--outline:hover:not(:disabled){background-color:#f3f4f6}.ui-button--secondary{background-color:#e5e7eb;color:#111827;border-color:transparent}.ui-button--secondary:hover:not(:disabled){background-color:#d1d5db}.ui-button--ghost{background-color:transparent;color:#1e3a8a;border-color:transparent}.ui-button--ghost:hover:not(:disabled){background-color:rgba(30,64,175,.08)}.ui-button--link{background-color:transparent;color:#1e3a8a;border-color:transparent;padding-left:0;padding-right:0}.ui-button--link:hover:not(:disabled){text-decoration:underline;text-underline-offset:.15em}.ui-button svg{pointer-events:none;flex-shrink:0;width:1rem;height:1rem}.ui-input{display:flex;height:2.25rem;width:100%;min-width:0;border-radius:.375rem;border:1px solid #d1d5db;padding:.25rem .75rem;font-size:1rem;line-height:1.5;background-color:#f3f3f5;color:#111827;transition:color .15s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease;outline:none}.ui-input::placeholder{color:#9ca3af}.ui-input::selection{background-color:#1e3a8a;color:#ffffff}.ui-input:focus-visible{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.35)}.ui-input:disabled{pointer-events:none;cursor:not-allowed;opacity:.5}.ui-input::-webkit-file-upload-button{border:none;background:transparent;color:#111827;font-size:.875rem;font-weight:500;height:1.75rem;padding:0 .5rem}.ui-input::file-selector-button{border:none;background:transparent;color:#111827;font-size:.875rem;font-weight:500;height:1.75rem;padding:0 .5rem}.ui-input[aria-invalid=true]{border-color:#d4183d;box-shadow:0 0 0 3px rgba(212,24,61,.2)}.ui-textarea{width:100%;min-height:4rem;resize:none;border-radius:.375rem;border:1px solid #d1d5db;padding:.5rem .75rem;font-size:1rem;line-height:1.5;background-color:#f3f3f5;color:#111827;transition:color .15s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease;outline:none}.ui-textarea::placeholder{color:#9ca3af}.ui-textarea:focus-visible{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.35)}.ui-textarea:disabled{cursor:not-allowed;opacity:.5}.ui-textarea[aria-invalid=true]{border-color:#d4183d;box-shadow:0 0 0 3px rgba(212,24,61,.2)}.ui-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.2;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-group--disabled .ui-label{pointer-events:none;opacity:.5}.ui-label--peer-disabled{cursor:not-allowed;opacity:.5}.language-switcher{display:flex;align-items:center;gap:.5rem}.language-switcher-icon{color:#4b5563}.language-switcher-buttons{display:flex;gap:.5rem}.language-switcher-button{font-size:.875rem;padding:.25rem .75rem;border-radius:.375rem;border:none;cursor:pointer;transition:background-color .2s ease,color .2s ease}.language-switcher-button--active{background-color:#1e3a8a;color:#ffffff}.language-switcher-button--active:hover{background-color:#1a3477}.language-switcher-button--inactive{background-color:transparent;color:#4b5563}.language-switcher-button--inactive:hover{color:#1e3a8a}.contact-section{padding-top:5rem;padding-bottom:5rem;background-color:#f9fafb}.contact-container{max-width:1120px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.contact-header{text-align:center;margin-bottom:4rem}.contact-title{color:#1e3a8a;margin-bottom:1rem}.contact-subtitle{font-size:1.25rem;color:#4b5563;max-width:48rem}.contact-grid,.contact-subtitle{margin-left:auto;margin-right:auto}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:2rem;gap:2rem;max-width:72rem}@media (min-width:1024px){.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-form-column{grid-column:span 1}@media (min-width:1024px){.contact-form-column{grid-column:span 2}}.contact-side-column{display:flex;flex-direction:column;gap:1.5rem}.contact-form-card{padding:2rem}.contact-form-title{color:#1e3a8a;margin-bottom:1.5rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.contact-form-row-two{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem}@media (min-width:768px){.contact-form-row-two{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-field{display:flex;flex-direction:column;gap:.5rem}.contact-input,.contact-textarea{border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem .75rem;font-size:.95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease;background-color:#ffffff;max-width:-webkit-fill-available}.contact-input:focus,.contact-textarea:focus{border-color:#1e3a8a;box-shadow:0 0 0 2px rgba(30,58,138,.25)}.contact-submit-button{width:100%;background-color:#1e3a8a;border-color:#1e3a8a;color:#ffffff;transition:background-color .2s ease,border-color .2s ease}.contact-submit-button:hover{background-color:#192f70;border-color:#192f70}.contact-info-card{padding:1.5rem}.contact-info-title{color:#1e3a8a;margin-bottom:1rem}.contact-info-list{display:flex;flex-direction:column;gap:1rem}.contact-info-item{display:flex;align-items:flex-start;gap:.75rem}.contact-info-icon{color:#b8860b;margin-top:.25rem;flex-shrink:0}.contact-info-text{color:#374151;font-size:.95rem}.contact-quick-card{padding:1.5rem;background-image:linear-gradient(135deg,#1e3a8a,#2563eb);color:#ffffff}.contact-quick-title{color:#ffffff;margin-bottom:1rem}.contact-quick-actions{display:flex;flex-direction:column;gap:.75rem}.contact-quick-button{width:100%;border-radius:.5rem;font-weight:500}.contact-quick-button--light{background-color:#ffffff;color:#1e3a8a;border-color:transparent;transition:background-color .2s ease,color .2s ease}.contact-quick-button--light:hover{background-color:#f3f4f6}.contact-quick-button--gold{background-color:#b8860b;color:#ffffff;border-color:transparent;transition:background-color .2s ease}.contact-quick-button--gold:hover{background-color:#9a7209}.contact-footer{margin-top:5rem;padding-top:2rem;border-top:1px solid #d1d5db}.contact-footer-language{display:flex;justify-content:center;margin-bottom:1.5rem}.contact-footer-bottom{display:flex;flex-direction:column;gap:1rem;justify-content:space-between;align-items:center;text-align:center}@media (min-width:768px){.contact-footer-bottom{flex-direction:row;text-align:left}}.contact-footer-text{color:#4b5563}.contact-footer-text-small{font-size:.875rem;margin-top:.25rem}.contact-footer-links{display:flex;gap:1.5rem;font-size:.875rem}.contact-footer-link{color:#1e3a8a;text-decoration:none;transition:color .2s ease}.contact-footer-link:hover{color:#b8860b}.contact-toast{position:fixed;right:1.5rem;bottom:1.5rem;max-width:22rem;padding:1rem 1.25rem;border-radius:.75rem;background-color:#111827;color:#f9fafb;box-shadow:0 10px 25px rgba(15,23,42,.35);display:flex;gap:.75rem;align-items:flex-start;z-index:50;border:1px solid rgba(55,65,81,.6)}.contact-toast-content{flex:1 1}.contact-toast-title{font-weight:600;margin-bottom:.25rem}.contact-toast-description{font-size:.875rem;color:#d1d5db;line-height:1.4}.contact-toast-close{border:none;background:transparent;color:#9ca3af;font-size:1rem;cursor:pointer;padding:0;line-height:1;transition:color .15s ease}.contact-toast-close:hover{color:#e5e7eb}@media (max-width:640px){.contact-toast{left:1rem;right:1rem;bottom:1rem}}.events-section{padding-top:5rem;padding-bottom:5rem;background-color:#ffffff}.events-container{max-width:1120px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.events-header{text-align:center;margin-bottom:4rem}.events-title{color:#1e3a8a;margin-bottom:1rem}.events-subtitle{font-size:1.25rem;color:#4b5563;max-width:48rem;margin-left:auto;margin-right:auto}.events-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem}@media (min-width:768px){.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.events-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.events-card{overflow:hidden;height:100%;display:flex;flex-direction:column;transition:box-shadow .2s ease}.events-card:hover{box-shadow:0 20px 40px rgba(15,23,42,.18)}.events-card-header{color:#ffffff;padding:1rem;text-align:center}.events-card-date{font-size:1.875rem}.events-card-year{font-size:.875rem;opacity:.9}.events-card-body{padding:1.5rem;flex:1 1;display:flex;flex-direction:column}.events-card-type-wrapper{margin-bottom:.75rem}.events-card-type{display:inline-block;color:#ffffff;font-size:.75rem;padding:.25rem .75rem;border-radius:9999px}.events-card-title{margin-bottom:1rem;color:#1e3a8a}.events-card-details{margin-bottom:1rem;font-size:.875rem;color:#4b5563}.events-card-detail-row{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.events-card-detail-row:last-child{margin-bottom:0}.events-card-detail-row--center{align-items:center}.events-card-detail-icon{flex-shrink:0}.events-card-detail-icon--accent{color:#b8860b}.events-card-address{font-size:.75rem;color:#6b7280}.events-card-description{color:#4b5563;font-size:.875rem;margin-bottom:1.5rem;line-height:1.7;flex:1 1}.events-card-actions{display:flex;gap:.5rem}.events-card-rsvp-button{flex:1 1;background-color:#1e3a8a;border-color:#1e3a8a;color:#ffffff;transition:background-color .2s ease,border-color .2s ease}.events-card-rsvp-button:hover{background-color:#192f70;border-color:#192f70}.events-card-notify-button{border-color:#1e3a8a;color:#1e3a8a}.events-footer{margin-top:3rem;text-align:center}.events-view-calendar-button{border:2px solid #1e3a8a;color:#1e3a8a;background-color:transparent;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.events-view-calendar-button:hover{background-color:#1e3a8a;color:#ffffff}.events-view-calendar-icon{margin-right:.5rem}.events-toast{position:fixed;right:1.5rem;bottom:1.5rem;max-width:320px;padding:1rem 1.25rem;background-color:#0f172a;color:#f9fafb;border-radius:.75rem;box-shadow:0 20px 40px rgba(15,23,42,.55);z-index:50;font-size:.875rem}.events-toast-title{font-weight:600;margin-bottom:.25rem}.events-toast-description{opacity:.9;line-height:1.5}.follow-section{padding-top:5rem;padding-bottom:5rem;background-image:linear-gradient(135deg,#1e3a8a,#2563eb)}.follow-container{max-width:1120px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.follow-header{text-align:center;margin-bottom:3rem}.follow-title{margin-bottom:1rem;color:#ffffff}.follow-subtitle{font-size:1.25rem;color:rgba(255,255,255,.9);max-width:42rem}.follow-grid,.follow-subtitle{margin-left:auto;margin-right:auto}.follow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;max-width:64rem}@media (min-width:768px){.follow-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.follow-link{text-decoration:none}.follow-card{background-color:#ffffff;border-radius:.75rem;padding:1.5rem;text-align:center;box-shadow:0 10px 25px rgba(15,23,42,.05);transition:box-shadow .3s ease,transform .3s ease}.follow-card:hover{box-shadow:0 25px 50px rgba(15,23,42,.35);transform:translateY(-.5rem)}.follow-card-icon-wrapper{width:4rem;height:4rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto;margin-bottom:1rem;transition:transform .3s ease}.follow-card:hover .follow-card-icon-wrapper{transform:scale(1.1)}.follow-card-title{color:#1e3a8a;margin-bottom:.5rem}.follow-card-text{font-size:.875rem;color:#4b5563}.follow-footer{text-align:center;margin-top:3rem}.follow-footer-text{font-size:1.125rem;color:rgba(255,255,255,.8)}.hero-section{position:relative;max-height:100vh;display:flex;align-items:center;overflow:hidden;background-color:#0f172a;color:#ffffff}.hero-background{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.hero-background-image{width:100%;height:100%;object-fit:cover;opacity:.2;filter:blur(4px)}.hero-background-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(30,58,138,.95),rgba(30,64,175,.9),rgba(30,58,138,.95))}.hero-light-beams{position:absolute;inset:0;opacity:.3}.hero-light-beam{position:absolute;top:0;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent,transparent);transform-origin:top}.hero-light-beam--left{right:33%;width:33%;transform:skewX(-12deg)}.hero-light-beam--right{right:50%;width:25%;transform:skewX(12deg)}.hero-container{position:relative;z-index:10;width:100%;padding:5rem 1rem}.hero-container,.hero-grid{max-width:1120px;margin:0 auto}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:3rem;gap:3rem;align-items:center}@media (min-width:1024px){.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero-left{color:#ffffff}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background-color:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9999px;border:1px solid rgba(255,255,255,.2);padding:.5rem 1rem;margin-bottom:1.5rem}.hero-badge-icon{color:#b8860b}.hero-badge-text{font-size:.875rem;letter-spacing:.16em;text-transform:uppercase}.hero-title{margin-bottom:1.5rem;line-height:1.1;font-weight:700;font-size:2.75rem}@media (min-width:768px){.hero-title{font-size:3.5rem}}@media (min-width:1024px){.hero-title{font-size:4.25rem}}.hero-mission{font-size:1.25rem;line-height:1.7;color:rgba(255,255,255,.9);margin-bottom:2rem;max-width:32rem}.hero-actions{display:flex;flex-direction:column;gap:1rem}@media (min-width:640px){.hero-actions{flex-direction:row}}.hero-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.125rem;padding:1.25rem 2rem;border-radius:.75rem;border-width:2px;border-style:solid;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease,border-color .2s ease}.hero-button--primary{background-color:#b8860b;border-color:#b8860b;color:#ffffff}.hero-button--primary:hover{background-color:#9a7209;border-color:#9a7209}.hero-button--secondary{background-color:transparent;border-color:rgba(255,255,255,.8);color:#ffffff}.hero-button--secondary:hover{background-color:#ffffff;color:#1e3a8a}.hero-button-icon{margin-right:.5rem}.hero-button-icon--animated{transition:transform .2s ease}.hero-button--primary:hover .hero-button-icon--animated{transform:scale(1.1)}.hero-trust{margin-top:3rem;display:flex;flex-wrap:wrap;gap:2rem;font-size:.875rem;color:rgba(255,255,255,.7)}.hero-trust-item{display:flex;align-items:center;gap:.5rem}.hero-trust-dot{width:.5rem;height:.5rem;border-radius:9999px;background-color:#b8860b}.hero-right{position:relative;display:flex;justify-content:center}@media (min-width:1024px){.hero-right{justify-content:flex-end}}.hero-glow{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.hero-glow-circle{position:relative;border-radius:9999px;filter:blur(40px)}.hero-glow-circle--gold{width:24rem;height:24rem;background-color:rgba(184,134,11,.3);animation:hero-pulse 2.5s ease-in-out infinite}.hero-glow-circle--white{position:absolute;width:20rem;height:20rem;background-color:rgba(255,255,255,.2)}@keyframes hero-pulse{0%{transform:scale(1);opacity:.9}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:.9}}.hero-portrait-wrapper{position:relative;z-index:10}.hero-portrait{position:relative;overflow:hidden;border-radius:.75rem;box-shadow:0 25px 50px rgba(15,23,42,.6);border:4px solid rgba(255,255,255,.2)}.hero-portrait-image{width:100%;max-width:28rem;height:600px;object-fit:cover}@media (min-width:1024px){.hero-portrait-image{height:700px}}.hero-portrait-border{position:absolute;inset:0;border-radius:inherit;border:2px solid rgba(184,134,11,.5);pointer-events:none}.hero-nameplate{margin-top:1.5rem;text-align:center}.hero-name{font-size:1.875rem;margin-bottom:.5rem;color:#ffffff}.hero-role{font-size:1.125rem;letter-spacing:.12em;text-transform:uppercase;color:#b8860b}.hero-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:20;cursor:pointer}.hero-scroll-inner{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:rgba(255,255,255,.7);transition:color .2s ease}.hero-scroll-inner:hover{color:#ffffff}.hero-toast{position:fixed;right:1.5rem;bottom:1.5rem;z-index:50;max-width:320px;padding:.9rem 1rem;border-radius:.75rem;background:rgba(15,23,42,.95);border:1px solid rgba(248,250,252,.1);box-shadow:0 18px 45px rgba(15,23,42,.7);color:#e5e7eb;font-size:.9rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-toast-title{font-weight:600;margin-bottom:.15rem;color:#f9fafb}.hero-toast-description{font-size:.85rem;line-height:1.4;color:rgba(229,231,235,.85)}@media (max-width:640px){.hero-toast{left:1rem;right:1rem;bottom:1rem;max-width:none}}.navigation{position:fixed;top:0;left:0;right:0;z-index:50;transition:background-color .3s ease,box-shadow .3s ease}.navigation--transparent{background-color:transparent;box-shadow:none}.navigation--scrolled{background-color:#ffffff;box-shadow:0 8px 20px rgba(15,23,42,.12)}.navigation-container{max-width:1120px;margin-left:auto;margin-right:auto;padding:1rem}.navigation-header{display:flex;align-items:center;justify-content:space-between}.navigation-logo{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.navigation-logo-icon{font-size:1.5rem;transition:color .3s ease}.navigation-logo-text{font-size:1.25rem;letter-spacing:-.02em;transition:color .3s ease}.navigation--transparent .navigation-logo-icon,.navigation--transparent .navigation-logo-text{color:#ffffff}.navigation--scrolled .navigation-logo-icon,.navigation--scrolled .navigation-logo-text{color:#1e3a8a}.navigation-desktop-menu{display:none;align-items:center;gap:2rem}@media (min-width:768px){.navigation-desktop-menu{display:flex}}.navigation-link{text-decoration:none;transition:color .2s ease}.navigation--transparent .navigation-link{color:#ffffff}.navigation--scrolled .navigation-link{color:#1e3a8a}.navigation-link:hover{color:#b8860b}.navigation-donate-button{background-color:#b8860b;color:#ffffff;border:none;border-radius:.5rem;padding:.6rem 1.2rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.navigation-donate-button:hover{background-color:#9a7209}.navigation-donate-button--full{width:100%}.navigation-mobile-toggle{background:none;border:none;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .3s ease}.navigation--transparent .navigation-mobile-toggle{color:#ffffff}.navigation--scrolled .navigation-mobile-toggle{color:#1e3a8a}@media (min-width:768px){.navigation-mobile-toggle{display:none}}.navigation-mobile-menu{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;padding-bottom:1rem}@media (min-width:768px){.navigation-mobile-menu{display:none}}.navigation-mobile-link{color:#1e3a8a;text-decoration:none;transition:color .2s ease}.navigation-mobile-link:hover{color:#b8860b}.navigation-toast{position:fixed;top:4rem;right:1rem;z-index:60;max-width:320px;background-color:#0f172a;color:#f9fafb;padding:.75rem 1rem;border-radius:.75rem;box-shadow:0 20px 40px rgba(15,23,42,.45);font-size:.875rem}.navigation-toast-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.navigation-toast-title{font-weight:600}.navigation-toast-description{opacity:.9;line-height:1.4}.navigation-toast-close{border:none;background:transparent;color:#e5e7eb;cursor:pointer;font-size:1rem;padding:.1rem}.navigation-toast-close:hover{color:#facc15}.scroll-to-top-button{position:fixed;bottom:2rem;right:2rem;z-index:50;background-color:#1e3a8a;color:#ffffff;padding:1rem;border-radius:9999px;border:none;box-shadow:0 10px 25px rgba(15,23,42,.35);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease}.scroll-to-top-button:hover{background-color:#2d4a9a}.scroll-to-top-button--visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-to-top-button--hidden{opacity:0;transform:translateY(4rem);pointer-events:none}.scroll-to-top-button__icon{width:1.5rem;height:1.5rem}.vision-section{padding-top:5rem;padding-bottom:5rem;background-color:#f9fafb}.vision-container{max-width:1120px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.vision-header{text-align:center;margin-bottom:4rem}.vision-title{margin-bottom:1rem;color:#1e3a8a}.vision-subtitle{font-size:1.25rem;color:#4b5563;max-width:48rem;margin-left:auto;margin-right:auto}.vision-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media (min-width:768px){.vision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.vision-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.vision-card{padding:1.5rem;height:100%;border-color:transparent;border-top:4px transparent;border-style:solid;border-radius:.75rem;background-color:#ffffff;cursor:pointer;transition:box-shadow .3s ease}.vision-card:hover{box-shadow:0 10px 25px rgba(15,23,42,.12)}.vision-card-icon{width:3.5rem;height:3.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:transform .3s ease}.vision-card:hover .vision-card-icon{transform:scale(1.1)}.vision-card-title{margin-bottom:.75rem}.vision-card-text{color:#4b5563;line-height:1.7}.vision-footer{margin-top:3rem;text-align:center}.vision-link{display:inline-flex;align-items:center;color:#1e3a8a;text-decoration:none;transition:color .2s ease}.vision-link:hover{color:#b8860b}.vision-link-text{margin-right:.5rem}.vision-link-arrow{display:inline-block}