.HomepageHero_heroWrapper__3O45S{display:flex;justify-content:center;width:100%;background-color:var(--color-background,#ffffff)}.HomepageHero_heroImage__RFnaa{width:80%;height:auto;margin-top:10px;border-left:13px solid #042b61;border-right:13px solid #042b61;border-top:13px solid #042b61;border-top-left-radius:3px;border-top-right-radius:3px}.site-header{width:100%;display:flex;flex-direction:column;align-items:center;position:relative;z-index:20}:where(.site-header){background-color:var(--header-bg,var(--color-background));color:var(--color-foreground);box-shadow:var(--header-box-shadow,0 2px 10px rgba(0,0,0,.08))}:where(.site-header):before{content:"";display:block;width:100%;height:var(--header-accent-height,0);background:var(--header-accent-bg,transparent)}.site-header__top{width:100%;display:flex;flex-direction:column;align-items:center}:where(.site-header__top){padding:var(--header-top-padding,var(--spacing-sm) var(--spacing-md) var(--spacing-md))}.site-header__logo-link{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit}:where(.site-header__logo-link){text-align:center;gap:var(--header-logo-gap,.35rem)}:where(.site-header__logo-image){width:var(--header-logo-width,min(92vw,590px));height:var(--header-logo-height,auto)}:where(.site-header__site-title){font-size:1.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}:where(.site-header__subtitle){font-size:1rem;letter-spacing:.18em;color:var(--color-muted);text-transform:uppercase}.site-header__desktop-nav{width:100%}:where(.site-header__desktop-nav){background-color:var(--color-nav-background);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.site-header__nav-content{width:100%;max-width:var(--content-max-width);margin:0 auto;display:flex;justify-content:center;align-items:center}:where(.site-header__nav-content){gap:var(--header-nav-gap,1.5rem);padding:var(--header-nav-padding,.85rem 1.5rem)}.site-header__nav-item{position:relative;display:flex;align-items:center}.site-header__nav-link{text-decoration:none}:where(.site-header__nav-link){font-size:var(--header-nav-font-size,1rem);font-weight:var(--header-nav-font-weight,600);letter-spacing:var(--header-nav-letter-spacing,.08em);text-transform:var(--header-nav-text-transform,uppercase);color:var(--header-nav-color,var(--color-foreground));padding:.35rem .5rem;transition:color .2s ease}:where(.site-header__nav-link):hover{color:var(--color-primary)}:where(.site-header__nav-link--static){cursor:default}.site-header__nav-link--static:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}:where(.site-header__caret){font-size:.8rem;margin-left:.35rem}.site-header__caret-button{display:flex;align-items:center;justify-content:center;cursor:pointer;background:none;border:none;padding:0;color:inherit}:where(.site-header__caret-button){margin-left:.25rem;transition:background-color .15s ease}:where(.site-header__caret-icon){font-size:.8rem;line-height:1;transition:transform .2s ease}.site-header__dropdown{position:absolute;left:50%;top:100%;transform:translateX(-50%);opacity:0;visibility:hidden}:where(.site-header__dropdown){min-width:320px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:0 6px 20px rgba(0,0,0,.12);padding:1rem 1.25rem;margin-top:0;transition:opacity .2s ease}.site-header__nav-item:focus-within .site-header__dropdown,.site-header__nav-item:hover .site-header__dropdown{opacity:1;visibility:visible}.site-header__dropdown-link{display:block}:where(.site-header__dropdown-link){padding:.5rem .75rem;font-size:1rem;font-weight:500;color:var(--color-foreground);text-transform:none;letter-spacing:normal;border-radius:var(--border-radius-sm)}:where(.site-header__dropdown-link):hover{background-color:var(--color-nav-background)}:where(.site-header__donate-button){margin-left:.75rem;padding:.6rem 1.75rem;border-radius:999px;background-color:var(--header-donate-bg,var(--color-primary));color:var(--header-donate-color,var(--color-background));font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;border:none;cursor:pointer;transition:background-color .2s ease,transform .2s ease;text-decoration:none}:where(.site-header__donate-button):hover{background-color:var(--header-donate-bg-hover,var(--color-primary-hover));transform:translateY(-1px)}.site-header__mobile-nav{width:100%;display:none;flex-direction:column}:where(.site-header__mobile-nav){gap:.75rem;padding:1rem;background-color:var(--color-background)}:where(.site-header__mobile-donate){width:100%;padding:.85rem;border-radius:999px;background-color:var(--color-primary);color:var(--color-background);text-transform:uppercase;letter-spacing:.12em;font-weight:700;text-align:center;text-decoration:none}@media (max-width:900px){.site-header__nav-content{display:none}.site-header__mobile-nav{display:flex}}.site-header--horizontal{flex-direction:row;flex-wrap:wrap;align-items:center}.site-header--horizontal .site-header__top{width:auto;flex-shrink:0}:where(.site-header--horizontal) .site-header__top{padding:var(--header-top-padding,var(--spacing-sm) var(--spacing-md))}.site-header--horizontal .site-header__logo-link{flex-direction:row;align-items:center}.site-header--horizontal .site-header__desktop-nav{flex:1;border-top:none;border-bottom:none;background-color:transparent}.site-header--horizontal .site-header__nav-content{justify-content:flex-end}.site-header--horizontal .site-header__mobile-nav{width:100%}.site-header--fixed{position:fixed;top:0;left:0}.site-header--sticky{position:sticky;top:0}.site-header__spacer{width:100%;height:var(--header-height,120px)}.site-header__desktop-nav{background-color:#042b61;border-top:none;border-bottom:none}.site-header__nav-content{height:89px;padding:0 1.5rem;gap:0}.site-header__nav-link{font-family:Roboto Slab,serif;font-size:22px;font-weight:400;text-transform:none;letter-spacing:normal;color:#ffffff;text-decoration:underline;padding:8px}.site-header__nav-link:hover{color:rgba(255,255,255,.8)}.site-header__nav-item:after{content:"|";color:#ffffff;font-size:1.25rem;margin-left:.75rem;margin-right:.25rem;pointer-events:none}.site-header__nav-item:last-child:after{display:none}.site-header__caret-button{color:#ffffff;background-color:rgba(255,255,255,.2);border-radius:4px;width:28px;height:28px}.site-header__caret-button:hover{background-color:rgba(255,255,255,.35)}.site-header__dropdown{background:#042b61;border:none;border-radius:0 0 8px 8px;box-shadow:4px 4px 12px rgba(0,0,0,.25),-4px 4px 12px rgba(0,0,0,.25);min-width:180px;max-height:60vh;overflow-y:auto;padding:0;animation:slideDown .15s ease-out}.site-header__dropdown::-webkit-scrollbar{width:8px}.site-header__dropdown::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:4px}.site-header__dropdown::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:4px}.site-header__dropdown::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.site-header__dropdown-link{color:#ffffff;padding:10px 16px;font-size:15px;border-radius:4px}.site-header__dropdown-link:hover{background-color:rgba(255,255,255,.15)}.site-header__donate-button{font-family:Roboto Slab,serif;font-size:22px;font-weight:400;text-transform:none;letter-spacing:normal;text-decoration:underline;background-color:transparent;border-radius:0;padding:8px 5px;color:#ffffff;margin-left:.75rem}.site-header__donate-button:after{content:"|";color:#ffffff;font-size:1.25rem;margin-left:.75rem;text-decoration:none;display:inline-block}@media (max-width:900px){.site-header__donate-button:after{display:none}}.site-header__donate-button:hover{background-color:transparent;color:rgba(255,255,255,.8);transform:none}.site-header__auth-container{display:flex;align-items:center;gap:0}.site-header__auth-container:before{content:"|";color:#ffffff;font-size:1.25rem;margin-right:.75rem}@media (max-width:900px){.site-header__auth-container:before{display:none}}.site-header__auth-link{font-family:Roboto Slab,serif;font-size:22px;font-weight:400;color:#ffffff;text-decoration:underline;text-transform:none;padding:8px 5px;transition:color .2s ease}.site-header__auth-link:hover{color:rgba(255,255,255,.8)}.site-header__auth-separator{color:#ffffff;font-size:22px;margin:0 .25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.site-header__auth-button-primary{font-family:Roboto Slab,serif;font-size:22px;font-weight:400;color:#ffffff;text-decoration:underline;text-transform:none;padding:8px 5px;border:none;background-color:transparent;transition:color .2s ease}.site-header__auth-button-primary:hover{color:rgba(255,255,255,.8)}.site-header__mobile-auth-container{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0}.site-header__mobile-auth-link{color:var(--color-foreground);font-size:.95rem;font-weight:600;text-decoration:none;padding:.5rem 0}.site-header__mobile-auth-primary{color:#ffffff;background-color:#042b61;font-size:.95rem;font-weight:700;text-decoration:none;padding:.6rem 1rem;border-radius:4px;text-align:center}.site-header__search-button{background:none;border:none;color:#ffffff;cursor:pointer;padding:.4rem;font-size:1.1rem}.site-header__search-button:hover{color:#8bb8f0}.site-footer{width:100%;margin-top:auto}:where(.site-footer){background-color:var(--color-footer-background,#f5f5f5)}.site-footer__inner{max-width:var(--content-max-width,1200px);margin:0 auto}:where(.site-footer__inner){padding:var(--spacing-xl,2rem) var(--spacing-lg,1.5rem)}@media (min-width:768px){:where(.site-footer__inner){padding-left:var(--spacing-xxl,3.5rem);padding-right:var(--spacing-xxl,3.5rem)}}.site-footer__content{display:flex;flex-direction:column;align-items:center;justify-content:space-between}:where(.site-footer__content){gap:var(--spacing-md,1rem)}@media (min-width:768px){.site-footer__content{flex-direction:row}}.site-footer__grid{display:grid;grid-template-columns:1fr 1fr}:where(.site-footer__grid){gap:var(--spacing-xl,2rem)}@media (max-width:700px){.site-footer__grid{grid-template-columns:1fr}}.site-footer__left{display:flex;flex-direction:column}:where(.site-footer__left){gap:var(--spacing-sm,.5rem)}.site-footer__right{display:flex;flex-direction:column;align-items:flex-end;justify-content:center}@media (max-width:700px){.site-footer__right{align-items:flex-start}}:where(.site-footer__logo){max-height:155px;width:auto;margin-bottom:var(--spacing-md,1rem)}:where(.site-footer__contact){font-size:var(--font-size-sm,1rem);color:var(--color-muted,#666666);margin:0}:where(.site-footer__address){white-space:pre-line}.site-footer__nav--vertical{flex-direction:column;align-items:flex-start}:where(.site-footer__nav--vertical){gap:var(--spacing-sm,.5rem)}:where(.site-footer__cta){text-align:right}@media (max-width:700px){:where(.site-footer__cta){text-align:left}}:where(.site-footer__cta-heading){font-size:var(--font-size-lg,1.25rem);font-weight:600;color:var(--color-foreground,#171717);margin:0 0 var(--spacing-md,1rem)}.site-footer__cta-button{display:inline-block;text-decoration:none}:where(.site-footer__cta-button){padding:var(--spacing-sm,.5rem) var(--spacing-lg,1.5rem);background-color:var(--color-primary);color:var(--color-primary-foreground,#ffffff);border-radius:var(--border-radius,6px);font-weight:600;transition:background-color .2s}:where(.site-footer__cta-button):hover{background-color:var(--color-primary-hover)}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between}:where(.site-footer__bottom){margin-top:var(--spacing-xl,2rem);padding-top:var(--spacing-md,1rem);border-top:1px solid var(--color-border,#e5e5e5);gap:var(--spacing-sm,.5rem)}:where(.site-footer__license){font-size:var(--font-size-xs,.75rem);color:var(--color-muted,#666666);margin:0}:where(.site-footer__copyright){font-size:var(--font-size-sm,1rem);color:var(--color-muted,#666666);margin:0}.site-footer__nav{display:flex;align-items:center}:where(.site-footer__nav){gap:var(--spacing-lg,1.5rem)}:where(.site-footer__link){font-size:var(--font-size-sm,1rem);color:var(--color-muted,#666666);text-decoration:none;transition:color .2s}:where(.site-footer__link):hover{color:var(--color-foreground,#171717)}