#events-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.event-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;height:100%}.event-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.event-image{height:180px;background-color:var(--surface-hover);background-size:cover;background-position:center;position:relative}.event-image-placeholder{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:3rem}.event-content{padding:var(--space-md);flex-grow:1;display:flex;flex-direction:column}.event-date{font-size:.9rem;color:var(--primary-color);font-weight:600;margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.5px}.event-title{font-size:1.25rem;font-weight:700;margin-bottom:var(--space-sm);color:var(--text-color);line-height:1.3}.event-location{display:flex;align-items:center;color:var(--text-muted);font-size:.95rem;margin-bottom:var(--space-md)}.event-location svg{margin-right:.5rem;width:16px;height:16px}.event-description{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:var(--space-lg);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.event-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-md);border-top:1px solid var(--border-color)}.rsvp-count{font-size:.9rem;color:var(--text-muted);font-weight:500}.skeleton{background:linear-gradient(90deg,var(--surface-hover) 25%,var(--border-color) 50%,var(--surface-hover) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.skeleton-card{height:400px;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){#events-container{grid-template-columns:1fr;max-width:450px;margin-left:auto;margin-right:auto}}.marvin-page{min-height:100vh;background:#1a2744;overflow-x:hidden}.marvin-password-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:20px;text-align:center;background:linear-gradient(135deg,#1a2744b3,#1a365da6),url(/assets/images/Marvin-background-2.jpeg) center center / cover no-repeat}.marvin-logo-container{display:flex;align-items:center;justify-content:center;gap:30px;margin-bottom:40px;flex-wrap:wrap;background:#f0f5ffeb;padding:24px 40px;border-radius:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 20px #0003}.marvin-logo-container img{max-height:100px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));transition:transform .3s ease,filter .3s ease}.marvin-logo-container img:hover{transform:scale(1.05);filter:brightness(1.1)}.marvin-logo-divider{width:2px;height:60px;background:#1a365d4d}.marvin-gate-title{color:#fff;font-size:2.5rem;margin-bottom:10px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.marvin-gate-subtitle{color:#a0c4e8;font-size:1.1rem;margin-bottom:20px;max-width:450px;line-height:1.6}.marvin-intro{background:#ffffff14;padding:24px 30px;border-radius:12px;margin-bottom:24px;max-width:520px;border-left:3px solid #00b4d8}.marvin-quote{color:#8ba4c4;font-style:italic;font-size:1rem;line-height:1.6;margin-bottom:16px}.marvin-capabilities{color:#c8d9eb;font-size:.95rem;line-height:1.7}.marvin-capabilities strong{color:#00b4d8;font-weight:600}.marvin-gate-instruction{color:#8ba4c4;font-size:.95rem;margin-bottom:20px}.marvin-password-form{background:#ffffff1a;padding:35px;border-radius:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);width:100%;max-width:400px;border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #0000004d}.marvin-password-input{width:100%;padding:16px 20px;font-size:1rem;border:2px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff1a;color:#fff;margin-bottom:18px;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.marvin-password-input:focus{outline:none;border-color:#00b4d8;background:#ffffff26;box-shadow:0 0 0 3px #00b4d833}.marvin-password-input::placeholder{color:#8ba4c4}.marvin-submit-btn{width:100%;padding:16px;font-size:1.1rem;font-weight:600;color:#1a365d;background:linear-gradient(135deg,#00b4d8,#0096c7);border:none;border-radius:10px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .3s ease}.marvin-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00b4d866}.marvin-submit-btn:active{transform:translateY(1px);box-shadow:0 2px 8px #00b4d84d}.marvin-error-message{color:#ff6b6b;font-size:.9rem;margin-top:18px;padding:12px;background:#ff6b6b26;border-radius:8px;animation:slideIn .3s ease-out}.marvin-hint{color:#8ba4c4;font-size:.85rem;margin-top:24px;line-height:1.5}.marvin-chat-container{display:none;width:100%;height:100vh;background:url(/assets/images/Marvin-background-2.jpeg) right center / cover no-repeat;background-attachment:fixed}.marvin-chat-container.active{display:flex;flex-direction:column;animation:fadeIn .5s ease-out}.marvin-chat-header{background:linear-gradient(135deg,#e8f4fc,#d1e9f6);color:#1a365d;padding:12px 24px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(26,54,93,.15);flex-shrink:0;animation:fadeInUp .5s ease-out .1s both}.marvin-chat-header-content{display:flex;align-items:center;gap:20px}.marvin-chat-header-logos{display:flex;align-items:center;gap:12px}.marvin-chat-header-logos a{display:flex;align-items:center}.marvin-chat-header-logos img{height:40px;width:auto;transition:transform .3s ease}.marvin-chat-header-logos a:hover img{transform:scale(1.15)}.marvin-chat-header-logos .marvin-logo-divider{height:32px;width:1px;background:#1a365d40}.marvin-chat-header-title{font-weight:600;font-size:1.25rem;color:#1a365d}.marvin-chat-area{flex:1;display:flex;padding:20px 20px 20px 60px;overflow:hidden;animation:fadeInUp .6s ease-out .2s both}.marvin-widget{width:100%;max-width:700px;height:100%;background:#1a365d40;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 10px 40px #0006;border:1px solid rgba(255,255,255,.1);overflow:hidden}.marvin-widget.loaded{animation:flashIn 1.2s ease-out}.marvin-widget flowise-fullchatbot,.marvin-widget flowise-fullchatbot::part(container),.marvin-widget flowise-fullchatbot::part(chatbot){background:transparent!important}.marvin-loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#1a365d}.marvin-spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#00b4d8;border-radius:50%;animation:spin 1s linear infinite}.marvin-loading-spinner p{margin-top:16px;font-size:1rem;color:#64748b;animation:pulse 2s ease-in-out infinite}.marvin-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px;text-align:center}.marvin-error-title{color:#ef4444;font-size:1.1rem;margin-bottom:16px}.marvin-error-message{color:#64748b}.marvin-error-button{margin-top:20px;padding:12px 24px;background:#00b4d8;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.marvin-page.fade-out .marvin-password-gate{animation:fadeOut .4s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes flashIn{0%{opacity:0;transform:scale(.97);filter:brightness(1)}15%{opacity:1;transform:scale(1);filter:brightness(2.5)}40%{filter:brightness(1.3)}to{opacity:1;transform:scale(1);filter:brightness(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.marvin-gate-title{font-size:2rem}.marvin-gate-subtitle{font-size:1rem}.marvin-logo-container{padding:20px 30px;gap:20px}.marvin-logo-container img{max-height:70px}.marvin-logo-divider{height:50px}.marvin-password-form{padding:25px}.marvin-chat-header{padding:10px 16px}.marvin-chat-header-logos img{height:32px}.marvin-chat-header-title{font-size:1rem}.marvin-chat-area{padding:0}.marvin-widget{max-width:100%;border-radius:0}}@media(max-width:480px){.marvin-gate-title{font-size:1.75rem}.marvin-password-form{padding:20px}.marvin-password-input,.marvin-submit-btn{padding:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}*,*:before,*:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body{min-height:100vh;line-height:1.5;overflow-wrap:break-word}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{line-height:1.2}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}:root{--color-primary: #4d65ff;--color-primary-dark: #3b4fd6;--color-primary-light: #6b7fff;--color-secondary: #64748b;--color-secondary-dark: #475569;--color-secondary-light: #94a3b8;--color-accent: #10b981;--color-accent-dark: #059669;--color-accent-light: #34d399;--color-background: #ffffff;--color-surface: #f9fafb;--color-surface-raised: #ffffff;--color-surface-dark: #111827;--color-text: #111827;--color-text-muted: #6b7280;--color-text-light: #9ca3af;--color-text-inverse: #ffffff;--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--font-family-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-base);--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-base: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--spacing-5xl: 8rem;--spacing-6xl: 10rem;--spacing-7xl: 12rem;--card-padding: var(--spacing-xl);--card-padding-lg: var(--spacing-2xl);--card-gap: var(--spacing-xl);--max-width-content: 1200px;--max-width-narrow: 800px;--max-width-wide: 1400px;--header-height: 64px;--footer-height: auto;--border-width: 1px;--border-style: solid;--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: 1rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .12);--shadow-card-active: 0 12px 32px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-index-dropdown: 100;--z-index-sticky: 200;--z-index-fixed: 300;--z-index-modal-backdrop: 400;--z-index-modal: 500;--z-index-tooltip: 600}body{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-background);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base)}.site-header{width:100%;height:var(--header-height);flex-shrink:0;position:sticky;top:0;z-index:var(--z-index-sticky);background-color:var(--color-background);transition:height 1s cubic-bezier(.34,1.56,.64,1)}.site-header--large{height:140px}.site-main{width:100%;flex:1 0 auto;padding-block:var(--spacing-lg)}.site-footer{width:100%;flex-shrink:0;margin-top:auto;background-color:var(--color-surface)}.container{width:100%;max-width:var(--max-width-content);margin-inline:auto;padding-inline:var(--spacing-md)}.container--narrow{max-width:var(--max-width-narrow)}.container--wide{max-width:var(--max-width-wide)}.container--fluid{max-width:none}.section{padding-block:var(--spacing-3xl)}.section--none{padding-block:0}.section--xs{padding-block:var(--spacing-md)}.section--sm{padding-block:var(--spacing-lg)}.section--lg{padding-block:var(--spacing-5xl)}.section--xl{padding-block:var(--spacing-6xl)}.grid{display:grid;gap:var(--spacing-2xl)}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.flex{display:flex}.flex--center{align-items:center;justify-content:center}.flex--between{align-items:center;justify-content:space-between}.flex--column{flex-direction:column}.flex--wrap{flex-wrap:wrap}@media(min-width:640px){.container{padding-inline:var(--spacing-lg)}.site-main{padding-block:var(--spacing-xl)}.section{padding-block:var(--spacing-4xl)}.section--lg{padding-block:var(--spacing-6xl)}.section--xl{padding-block:var(--spacing-7xl)}.grid--2{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.container{padding-inline:var(--spacing-xl)}.site-main{padding-block:var(--spacing-md)}.section{padding-block:var(--spacing-5xl)}.section--lg{padding-block:var(--spacing-7xl)}.grid--3,.grid--4{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.grid--4{grid-template-columns:repeat(4,1fr)}}.site-header{border-bottom:var(--border-width) var(--border-style) var(--color-border);box-shadow:var(--shadow-sm)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:100%}.site-brand{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--color-text)}.site-brand__logo{width:auto;height:48px;object-fit:contain;transition:height 1s cubic-bezier(.34,1.56,.64,1)}.site-brand__logo--large{height:120px}.site-brand__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);letter-spacing:var(--letter-spacing-tight)}.site-brand:hover .site-brand__name,.site-brand:focus .site-brand__name{color:var(--color-primary-dark)}.site-nav{display:none}.site-nav__list{display:flex;align-items:center;gap:var(--spacing-md)}.site-nav__item{position:relative}.site-nav__link{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text);text-decoration:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.site-nav__link:hover,.site-nav__link:focus{color:var(--color-primary);background-color:var(--color-surface)}.site-nav__link--active{color:var(--color-primary)}.site-nav__link--cta{background-color:var(--color-primary);color:var(--color-text-inverse)}.site-nav__link--cta:hover,.site-nav__link--cta:focus{background-color:var(--color-primary-dark);color:var(--color-text-inverse)}.nav-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;padding:var(--spacing-sm);background:transparent;border:none;cursor:pointer;gap:5px}.nav-toggle__bar{display:block;width:24px;height:2px;background-color:var(--color-text);border-radius:var(--border-radius-full);transition:transform var(--transition-base),opacity var(--transition-base)}.nav-toggle:hover .nav-toggle__bar,.nav-toggle:focus .nav-toggle__bar{background-color:var(--color-primary)}.mobile-nav{display:none;position:absolute;top:var(--header-height);left:0;right:0;background-color:var(--color-background);border-bottom:var(--border-width) var(--border-style) var(--color-border);box-shadow:var(--shadow-md);z-index:var(--z-index-dropdown)}.mobile-nav--open{display:block}.mobile-nav__list{padding:var(--spacing-md)}.mobile-nav__item{border-bottom:var(--border-width) var(--border-style) var(--color-border-light)}.mobile-nav__item:last-child{border-bottom:none}.mobile-nav__link{display:block;padding:var(--spacing-md);color:var(--color-text);text-decoration:none;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);transition:color var(--transition-fast),background-color var(--transition-fast)}.mobile-nav__link:hover,.mobile-nav__link:focus{color:var(--color-primary);background-color:var(--color-surface)}.mobile-nav__link--active{color:var(--color-primary)}.site-footer{padding-block:var(--spacing-2xl);border-top:var(--border-width) var(--border-style) var(--color-border)}.site-footer__inner{display:flex;flex-direction:column;gap:var(--spacing-xl)}.site-footer__content{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}.footer-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer-section__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-sm)}.footer-brand{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer-brand__logo{width:120px;height:auto}.footer-brand__description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.footer-nav__list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-nav__link{color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer-nav__link:hover,.footer-nav__link:focus{color:var(--color-primary);text-decoration:underline}.footer-contact{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-contact__item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.footer-contact__link{color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.footer-contact__link:hover,.footer-contact__link:focus{color:var(--color-primary);text-decoration:underline}.footer-social{display:flex;gap:var(--spacing-md)}.footer-social__link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-text-muted);background-color:var(--color-surface);border-radius:var(--border-radius-full);text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast)}.footer-social__link:hover,.footer-social__link:focus{color:var(--color-text-inverse);background-color:var(--color-primary)}.site-footer__bottom{display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-xl);border-top:var(--border-width) var(--border-style) var(--color-border-light)}.footer-copyright{font-size:var(--font-size-sm);color:var(--color-text-muted)}.footer-legal{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.footer-legal__link{color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer-legal__link:hover,.footer-legal__link:focus{color:var(--color-primary);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.875rem 1.75rem;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;border:2px solid transparent;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn:focus{outline:.125rem solid var(--color-primary);outline-offset:.125rem}.btn--primary{color:var(--color-text-inverse);background-color:var(--color-primary);border-color:var(--color-primary)}.btn--primary:hover,.btn--primary:focus{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 8px 20px #4d65ff4d}.btn--secondary{color:var(--color-text);background-color:transparent;border-color:var(--color-border)}.btn--secondary:hover,.btn--secondary:focus{background-color:var(--color-surface);border-color:var(--color-secondary)}.btn--ghost{color:var(--color-primary);background-color:transparent;border-color:transparent}.btn--ghost:hover,.btn--ghost:focus{background-color:var(--color-surface)}.btn--sm{padding:.5rem 1rem;font-size:.875rem}.btn--md{padding:.75rem 1.5rem;font-size:1rem}.btn--lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg)}.card{background-color:var(--color-surface-raised);border-radius:var(--border-radius-lg);padding:var(--card-padding);box-shadow:var(--shadow-card);transition:all var(--transition-slow);height:100%;display:flex;flex-direction:column}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.card__header{margin-bottom:var(--spacing-lg)}.card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-sm)}.card__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.card__body{flex:1;margin-bottom:var(--spacing-lg)}.card__description{color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.card__footer{margin-top:auto;padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.card--primary{border-top:4px solid var(--color-primary)}.card--accent{border-top:4px solid var(--color-accent)}.card--interactive{cursor:pointer}.card--interactive:hover{border-color:var(--color-primary)}.card--interactive:active{box-shadow:var(--shadow-card-active);transform:translateY(-2px)}.card--lg{padding:var(--card-padding-lg)}@media(min-width:640px){.card{padding:var(--spacing-xl)}.card--lg{padding:var(--spacing-3xl)}}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary);color:var(--color-text-inverse);text-decoration:none;font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);z-index:var(--z-index-tooltip);transition:top var(--transition-fast)}.skip-link:focus{top:var(--spacing-md)}@media(min-width:640px){.site-footer__content{grid-template-columns:repeat(2,1fr)}.site-footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}@media(min-width:768px){.site-nav{display:block}.nav-toggle{display:none}.site-footer__content{grid-template-columns:2fr 1fr 1fr}}@media(min-width:1024px){.site-nav__list{gap:var(--spacing-lg)}.site-footer__content{grid-template-columns:2fr 1fr 1fr 1fr}}.page-header{background:var(--color-surface);padding:var(--spacing-2xl) 0;border-bottom:1px solid var(--color-border)}.page-header h1{font-size:2.5rem;font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-sm)}.page-header .last-updated{color:var(--color-text-muted);font-size:.95rem}.content-section{padding:var(--spacing-3xl) 0}.content-wrapper{max-width:800px;margin:0 auto}.content-wrapper h2{font-size:1.5rem;font-weight:600;color:var(--color-text);margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary)}.content-wrapper h2:first-child{margin-top:0}.content-wrapper p{color:var(--color-text);margin-bottom:var(--spacing-md);line-height:1.7}.content-wrapper ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl)}.content-wrapper li{color:var(--color-text);margin-bottom:var(--spacing-sm);line-height:1.6}.content-wrapper a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.content-wrapper a:hover,.content-wrapper a:focus{color:var(--color-primary-dark);text-decoration:underline}@media(max-width:968px){.page-header h1{font-size:2rem}}@media(max-width:768px){.page-header h1{font-size:1.75rem}.content-wrapper h2{font-size:1.25rem}}@media(max-width:480px){.page-header h1{font-size:1.5rem}}.hero{position:relative;color:var(--color-text-inverse);padding:var(--spacing-3xl) 0;text-align:center;min-height:70vh;display:flex;align-items:center;overflow:hidden}.hero-carousel{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-carousel__slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.5s ease-in-out;background-size:cover;background-position:center}.hero-carousel__slide.active{opacity:1}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#111827d9,#1e3a5fcc,#4d65ffb3);z-index:1}.hero-content{position:relative;z-index:2;max-width:900px;margin:0 auto}@media(min-width:1024px){.hero-content{max-width:1100px}}@media(min-width:1280px){.hero-content{max-width:1300px}}@media(min-width:1536px){.hero-content{max-width:1500px}}.hero h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);line-height:var(--line-height-tight)}.hero h1 span{background:linear-gradient(90deg,var(--color-primary-light) 0%,#a78bfa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-tagline{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md);color:#fffffff2;font-weight:var(--font-weight-semibold)}.hero-description{font-size:var(--font-size-xl);color:#ffffffd9;margin-bottom:var(--spacing-2xl);max-width:700px;margin-left:auto;margin-right:auto}@media(min-width:1024px){.hero-description{max-width:850px}}@media(min-width:1280px){.hero-description{max-width:1000px}}@media(min-width:1536px){.hero-description{max-width:1150px}}.carousel-indicators{position:absolute;bottom:var(--spacing-xl);left:50%;transform:translate(-50%);display:flex;gap:var(--spacing-sm);z-index:3}.carousel-indicator{width:12px;height:12px;border-radius:var(--border-radius-full);background:#fff6;border:none;cursor:pointer;transition:background var(--transition-base)}.carousel-indicator.active{background:var(--color-text-inverse)}.section-label{text-transform:uppercase;letter-spacing:.1em;font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.section-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);color:var(--color-text)}.vision-content{text-align:center;max-width:900px;margin:0 auto}@media(min-width:1024px){.vision-content{max-width:1100px}}@media(min-width:1280px){.vision-content{max-width:1300px}}@media(min-width:1536px){.vision-content{max-width:1500px}}.vision-statement{font-size:var(--font-size-xl);color:var(--color-text-muted);margin-bottom:var(--spacing-2xl);line-height:var(--line-height-relaxed)}.pathway-card{border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);position:relative;overflow:hidden;background:var(--color-background);box-shadow:var(--shadow-card);transition:all var(--transition-slow)}.grid--2>div{opacity:0}.pathway-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.pathway-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.pathway-card--pioneer{border:1px solid #bfdbfe}.pathway-card--pioneer:before{background:linear-gradient(90deg,var(--color-primary) 0%,#a78bfa 100%)}.pathway-card--sponsor{border:1px solid #a7f3d0}.pathway-card--sponsor:before{background:linear-gradient(90deg,var(--color-accent) 0%,#14b8a6 100%)}.pathway-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.pathway-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs);color:var(--color-text)}.pathway-subtitle{font-size:var(--font-size-base);color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.pathway-features{list-style:none;margin-bottom:var(--spacing-lg);padding:0}.pathway-features li{padding:var(--spacing-sm) 0;padding-left:1.75rem;position:relative;font-size:var(--font-size-base);color:var(--color-text)}.pathway-features li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700}.pathway-highlight{background:var(--color-surface);padding:var(--spacing-md);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.pathway-highlight--primary{border-left:3px solid var(--color-primary)}.pathway-highlight--accent{border-left:3px solid var(--color-accent)}.btn--secondary-light{background:transparent;color:var(--color-text-inverse);border:2px solid var(--color-text-inverse)}.btn--secondary-light:hover,.btn--secondary-light:focus{background:var(--color-text-inverse);color:var(--color-text)}.btn--accent{background-color:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.btn--accent:hover,.btn--accent:focus{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 8px 20px #10b9814d}.nonprofit-badge{display:inline-block;background:var(--color-primary);color:var(--color-text-inverse);padding:.25rem .75rem;border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-right:var(--spacing-sm)}.constitution-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-2xl)}.constitution-card-wrapper{flex:1 1 340px;max-width:400px;display:flex}.constitution-card-wrapper .card{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%}.constitution-icon{margin-bottom:var(--spacing-md);color:var(--color-primary);background:var(--color-surface);padding:var(--spacing-sm);border-radius:var(--border-radius-full);display:inline-flex}.constitution-card-wrapper{opacity:0}.title-separator{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);letter-spacing:.1em;margin:var(--spacing-xs) 0}.title-highlight{color:var(--color-primary);font-weight:var(--font-weight-bold)}.vision-section-bg{position:relative;overflow:hidden;background-color:var(--color-surface);z-index:0}.vision-section-bg:before{content:"";position:absolute;top:-10%;left:-10%;width:50vw;height:50vw;max-width:600px;max-height:600px;background:radial-gradient(circle,var(--color-primary-light) 0%,transparent 70%);opacity:.25;filter:blur(60px);z-index:-1;animation:float-orb-1 14s infinite alternate ease-in-out;will-change:transform}.vision-section-bg:after{content:"";position:absolute;bottom:-10%;right:-5%;width:45vw;height:45vw;max-width:500px;max-height:500px;background:radial-gradient(circle,var(--color-accent) 0%,transparent 70%);opacity:.2;filter:blur(60px);z-index:-1;animation:float-orb-2 16s infinite alternate-reverse ease-in-out;will-change:transform}@keyframes float-orb-1{0%{transform:translate(0) scale(1)}50%{transform:translate(20%,20%) scale(1.2)}to{transform:translate(-10%,30%) scale(.9)}}@keyframes float-orb-2{0%{transform:translate(0) scale(1)}50%{transform:translate(-20%,-10%) scale(1.25)}to{transform:translate(10%,-20%) scale(.85)}}@media(max-width:968px){.hero h1{font-size:var(--font-size-4xl)}.hero-tagline{font-size:var(--font-size-xl)}.section-title{font-size:var(--font-size-3xl)}}@media(max-width:768px){.hero{min-height:auto;padding:var(--spacing-2xl) 0}.hero h1{font-size:var(--font-size-3xl)}.hero-tagline{font-size:var(--font-size-lg)}.hero-description{font-size:var(--font-size-base)}.section-title{font-size:var(--font-size-2xl)}.pathway-card{padding:var(--spacing-xl)}}@media(max-width:480px){.hero h1{font-size:var(--font-size-2xl)}.grid--5{grid-template-columns:1fr}}.gallery-section-bg{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--color-background) 0%,var(--color-surface) 100%);z-index:0}.gallery-section-bg:before{content:"";position:absolute;top:-15%;right:-10%;width:55vw;height:55vw;max-width:650px;max-height:650px;background:radial-gradient(circle,var(--color-primary-light) 0%,transparent 70%);opacity:.2;filter:blur(70px);z-index:-1;animation:float-orb-gallery-1 18s infinite alternate ease-in-out;will-change:transform}.gallery-section-bg:after{content:"";position:absolute;bottom:-15%;left:-8%;width:50vw;height:50vw;max-width:550px;max-height:550px;background:radial-gradient(circle,var(--color-accent) 0%,transparent 70%);opacity:.18;filter:blur(70px);z-index:-1;animation:float-orb-gallery-2 20s infinite alternate-reverse ease-in-out;will-change:transform}@keyframes float-orb-gallery-1{0%{transform:translate(0) scale(1)}50%{transform:translate(-15%,25%) scale(1.15)}to{transform:translate(10%,-20%) scale(.95)}}@keyframes float-orb-gallery-2{0%{transform:translate(0) scale(1)}50%{transform:translate(25%,-15%) scale(1.2)}to{transform:translate(-15%,20%) scale(.9)}}.section-description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.community-page-background{background:radial-gradient(circle at 50% 0%,#f7f9ff 0%,var(--color-background) 80%);min-height:80vh}.community-hero{background:linear-gradient(135deg,#4d65ff1a,#fff0);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);border:1px solid var(--color-border);position:sticky;top:calc(var(--header-height) + var(--spacing-md));z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#4d65ff14,#fffffff2);overflow:hidden;opacity:0}.grid--1{opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-enter{opacity:0;animation:fadeInUp .8s ease-out forwards}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.community-hero:after{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(16,185,129,.05) 0%,transparent 70%);z-index:-1;pointer-events:none}.avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);flex-shrink:0;text-transform:uppercase;box-shadow:0 2px 4px #0000001a}.avatar--sm{width:32px;height:32px;font-size:var(--font-size-xs)}.discussion-group{margin-bottom:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.discussion-card{transition:transform var(--transition-base),box-shadow var(--transition-base);background:linear-gradient(145deg,#fff,#f8faff);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;border:1px solid rgba(226,232,240,.8)}.discussion-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary-light)}.discussion-reply-container{padding-left:var(--spacing-xl);position:relative;margin-top:var(--spacing-xs)}.discussion-reply-container:before{content:"";position:absolute;top:-16px;left:20px;width:2px;height:calc(100% - 20px);background-color:var(--color-border);border-radius:99px}.discussion-reply-container:after{content:"";position:absolute;top:24px;left:20px;width:var(--spacing-md);height:2px;background-color:var(--color-border);border-bottom-left-radius:8px}.discussion-date{font-size:var(--font-size-xs);color:var(--color-text-light);font-variant-numeric:tabular-nums}.line-clamp-5{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.discussion-content{white-space:pre-line;color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.discussion-content a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.discussion-content p{margin-bottom:var(--spacing-sm)}.discussion-content ul,.discussion-content ol{margin-bottom:var(--spacing-sm);padding-left:var(--spacing-lg)}.discussion-content blockquote{border-left:3px solid var(--color-border);padding-left:var(--spacing-md);color:var(--color-text-light);font-style:italic;margin-bottom:var(--spacing-sm)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.leading-tight{line-height:var(--line-height-tight)}.leading-base{line-height:var(--line-height-base)}.leading-relaxed{line-height:var(--line-height-relaxed)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-muted{color:var(--color-text-muted)}.text-inverse{color:var(--color-text-inverse)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.bg-primary{background-color:var(--color-primary)}.bg-surface{background-color:var(--color-surface)}.bg-background{background-color:var(--color-background)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus,.sr-only-focusable:active{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}.hidden{display:none!important}.invisible{visibility:hidden}.visible{visibility:visible}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.m-0{margin:0}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.m-2xl{margin:var(--spacing-2xl)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mt-3xl{margin-top:var(--spacing-3xl)}.mt-4xl{margin-top:var(--spacing-4xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.mb-3xl{margin-bottom:var(--spacing-3xl)}.mb-4xl{margin-bottom:var(--spacing-4xl)}.mx-0{margin-inline:0}.mx-xs{margin-inline:var(--spacing-xs)}.mx-sm{margin-inline:var(--spacing-sm)}.mx-md{margin-inline:var(--spacing-md)}.mx-lg{margin-inline:var(--spacing-lg)}.mx-auto{margin-inline:auto}.my-0{margin-block:0}.my-xs{margin-block:var(--spacing-xs)}.my-sm{margin-block:var(--spacing-sm)}.my-md{margin-block:var(--spacing-md)}.my-lg{margin-block:var(--spacing-lg)}.my-xl{margin-block:var(--spacing-xl)}.my-2xl{margin-block:var(--spacing-2xl)}.p-0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--spacing-xs)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pt-xl{padding-top:var(--spacing-xl)}.pt-2xl{padding-top:var(--spacing-2xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--spacing-xs)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-xl{padding-bottom:var(--spacing-xl)}.pb-2xl{padding-bottom:var(--spacing-2xl)}.px-0{padding-inline:0}.px-xs{padding-inline:var(--spacing-xs)}.px-sm{padding-inline:var(--spacing-sm)}.px-md{padding-inline:var(--spacing-md)}.px-lg{padding-inline:var(--spacing-lg)}.px-xl{padding-inline:var(--spacing-xl)}.py-0{padding-block:0}.py-xs{padding-block:var(--spacing-xs)}.py-sm{padding-block:var(--spacing-sm)}.py-md{padding-block:var(--spacing-md)}.py-lg{padding-block:var(--spacing-lg)}.py-xl{padding-block:var(--spacing-xl)}.py-2xl{padding-block:var(--spacing-2xl)}.gap-0{gap:0}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.min-h-screen{min-height:100vh}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-full{border-radius:var(--border-radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-none{box-shadow:none}.hide-mobile{display:none}.show-mobile{display:block}@media(min-width:640px){.hide-mobile{display:block}.show-mobile{display:none}}@media(min-width:768px){.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:text-right{text-align:right}}.btn-group{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.btn-group--left{justify-content:flex-start}.btn-group--right{justify-content:flex-end}@media print{.print-hide{display:none!important}.print-show{display:block!important}}
