@import "https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:ital,wght@0,400;0,700;1,400;1,700&display=swap";:root{--font-headline:"Google Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Atkinson Hyperlegible", sans-serif;--color-primary:#0b1e36;--color-primary-light:#162f52;--color-primary-dark:#050d18;--color-secondary:#0077c8;--color-accent:#d4af37;--color-accent-hover:#b89628;--color-bg-main:#f8fafc;--color-bg-card:#fff;--color-bg-alt:#f1f5f9;--color-bg-dark:#071322;--color-text-main:#1e293b;--color-text-muted:#64748b;--color-text-light:#f8fafc;--color-text-inverse:#fff;--color-border:#e2e8f0;--color-border-hover:#cbd5e1;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-glow:0 0 20px #0077c840;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--transition-normal:all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow:all .5s cubic-bezier(.4, 0, .2, 1);--max-width-content:1200px;--max-width-nav:1280px;--navbar-height:76px}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v58/4UaGrENHsxJlGDuGo1OIlL3Owp4.woff2)format("woff2")}@font-face{font-family:Google Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v58/4UaGrENHsxJlGDuGo1OIlL3Nwp5.woff2)format("woff2")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);color:var(--color-text-main);background-color:var(--color-bg-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);color:var(--color-primary);margin-bottom:var(--space-sm);font-weight:700;line-height:1.25}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:var(--space-md)}a{color:var(--color-secondary);transition:var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary)}img,video{max-width:100%;height:auto;display:block}ul,ol{margin-bottom:var(--space-md);list-style-position:inside}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .25s,transform .25s}.page-fade-enter-from{opacity:0;transform:translateY(8px)}.page-fade-leave-to{opacity:0;transform:translateY(-8px)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);font-family:var(--font-headline);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);text-align:center;border:2px solid #0000;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;display:inline-flex}.btn-accent{background-color:var(--color-accent);color:var(--color-primary-dark);border-color:var(--color-accent)}.btn-accent:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline{color:var(--color-secondary);border-color:var(--color-secondary);background-color:#0000}.btn-outline:hover{background-color:var(--color-secondary);color:#fff}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-light)}.btn-sm{padding:.4rem .8rem;font-size:.85rem}.cards-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.card{background-color:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:var(--space-xl);transition:var(--transition-normal);flex-direction:column;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-xl);border-color:var(--color-accent);transform:translateY(-4px)}.card-badge{background-color:var(--color-primary);color:var(--color-accent);border-radius:var(--radius-full);margin-bottom:var(--space-sm);text-transform:uppercase;align-self:flex-start;padding:4px 12px;font-size:.8rem;font-weight:700}.card-title{margin-bottom:var(--space-xs);font-size:1.5rem}.card-subtitle{color:var(--color-text-muted);margin-bottom:var(--space-md);font-size:.95rem}.card-details-list{margin-bottom:var(--space-lg);margin-top:auto;list-style:none}.card-details-item{padding:var(--space-xs) 0;border-bottom:1px dashed var(--color-border);justify-content:space-between;font-size:.9rem;display:flex}.teaser-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.teaser-card{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);color:#fff;padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition-normal)}.teaser-card:hover{box-shadow:var(--shadow-glow);transform:translateY(-4px)}.teaser-card h3{color:var(--color-accent);margin-bottom:var(--space-sm)}.faq-list{gap:var(--space-md);flex-direction:column;display:flex}.faq-item{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-fast);overflow:hidden}.faq-header{padding:var(--space-md) var(--space-lg);cursor:pointer;color:var(--color-primary);background-color:#fff;justify-content:space-between;align-items:center;font-size:1.05rem;font-weight:700;display:flex}.faq-header:hover{background-color:var(--color-bg-alt)}.faq-content{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);color:var(--color-text-main);white-space:pre-line;background-color:#fafafa}.table-responsive{width:100%;margin-bottom:var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;background-color:#fff;width:100%}.data-table th,.data-table td{padding:var(--space-md);border-bottom:1px solid var(--color-border)}.data-table th{background-color:var(--color-primary);color:#fff;font-family:var(--font-headline);font-weight:700}.data-table tr:hover{background-color:var(--color-bg-alt)}.pacers-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.pacer-card{background-color:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:var(--transition-normal);overflow:hidden}.pacer-card:hover{box-shadow:var(--shadow-lg);transform:scale(1.02)}.pacer-img{object-fit:cover;background-color:var(--color-bg-alt);width:100%;height:280px}.pacer-info{padding:var(--space-md);text-align:center}.pledge-box{background-color:var(--color-primary);color:#fff;border-left:6px solid var(--color-accent);padding:var(--space-xl);border-radius:var(--radius-md);margin-top:var(--space-2xl);text-align:center}.pledge-quote{margin-bottom:var(--space-md);color:#f1f5f9;font-size:1.25rem;font-style:italic}.gallery-grid{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.gallery-item{border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:220px;transition:var(--transition-normal)}.gallery-item img:hover{transform:scale(1.05)}
