:root{--bg-main:#09303f;--bg-surface:#0e3d50;--bg-surface-hover:#13485e;--bg-header:#09303fd9;--border:#ffffff2e;--border-focus:#38bdf8;--text-primary:#fff;--text-muted:#e2e8f0;--text-faint:#cbd5e1;--accent:#38bdf8;--accent-hover:#7dd3fc;--accent-glow:#38bdf826;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ink:var(--text-primary);--ink-muted:var(--text-muted);--ink-faint:var(--text-faint);--c-accent:var(--accent);--bg-elevated:var(--bg-surface);--bg-elevated-2:var(--bg-surface-hover);--blue-deep:#1a3d7c;--blue-mid:#2f5fb3;--blue-bright:#3f7fe0;--blue-soft:#6ea3f0;--odysea-gold:#c9a227;--odysea-gold-hover:#b38f1f;--wrap:1120px;--gutter-x:24px;--section-spacing-y:80px;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}.wrap{max-width:var(--wrap);padding-left:var(--gutter-x);padding-right:var(--gutter-x);margin-left:auto;margin-right:auto}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin:0 0 .5em;font-weight:700;line-height:1.15}p{color:var(--text-muted);margin:0 0 1em}a{color:inherit;text-decoration:none}.skip-link{background:var(--accent);color:#04090c;z-index:100;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{border-radius:8px;top:16px;left:16px}.site-header{z-index:20;background-color:var(--bg-header);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;padding-top:16px;padding-bottom:16px;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;display:inline-flex}.wordmark-icon{object-fit:cover;border-radius:50%;flex-shrink:0;width:22px;height:22px;overflow:hidden}.site-nav{flex:1;justify-content:center;gap:28px;display:flex}.site-nav a{color:var(--text-muted);font-size:.94rem;font-weight:500;transition:color .2s}.site-nav a:hover,.site-nav a:focus-visible{color:var(--text-primary)}.btn{font-size:.95rem;font-weight:600;font-family:var(--font-body);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:12px 22px;transition:transform .15s,border-color .2s,background .2s;display:inline-flex}.btn-primary{background-color:var(--accent);color:#041822}.btn-primary:hover,.btn-primary:focus-visible{background-color:var(--accent-hover);transform:translateY(-1px)}.btn-ghost{border-color:var(--border);color:var(--text-primary);background:0 0}.btn-ghost:hover,.btn-ghost:focus-visible{border-color:var(--accent)}.btn-ghost{background-color:var(--blue-mid);border:1.5px solid var(--blue-mid);color:#fff}.btn-ghost:hover{background-color:var(--blue-mid-hover);border-color:var(--blue-mid-hover)}.btn-outline{background-color:var(--blue-bright);border:1.5px solid var(--blue-bright);color:#fff}.btn-outline:hover{background-color:var(--blue-bright-hover);border-color:var(--blue-bright-hover)}.btn-odysea{background-color:var(--odysea-gold);border:1.5px solid var(--odysea-gold);color:#1a1a1a}.btn-odysea:hover{background-color:var(--odysea-gold-hover);border-color:var(--odysea-gold-hover);color:#1a1a1a}.btn-outline{border-color:var(--border);color:var(--text-muted);background:0 0;padding:10px 18px;font-size:.9rem}.btn-outline:hover,.btn-outline:focus-visible{border-color:var(--accent);color:var(--text-primary)}.btn-small{padding:9px 16px;font-size:.85rem}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon{flex-shrink:0;width:16px;height:16px}.btn-icon{gap:8px}.link-icon{align-items:center;gap:7px;display:inline-flex}.hero{padding-top:var(--section-spacing-y);padding-bottom:var(--section-spacing-y);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(680px 420px at 12% -10%,#0e3d50bf,#0000 65%),radial-gradient(520px 360px at 92% 60%,#38bdf814,#0000 70%);position:absolute;inset:0}.hero-inner{text-align:center;flex-direction:column;align-items:center;max-width:780px;margin:0 auto;display:flex}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:18px;font-size:.78rem;font-weight:600}.hero h1{color:var(--text-primary);max-width:18ch;font-size:clamp(2.4rem,5vw,3.6rem)}.hero-sub{max-width:56ch;color:var(--text-muted);margin-top:20px;font-size:1.1rem}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:24px;display:flex}.mission-strip{padding:calc(var(--section-spacing-y) * .75) 0}.mission-box{text-align:center;background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);max-width:880px;margin:0 auto;padding:2.5rem 2rem;position:relative;overflow:hidden;box-shadow:0 12px 32px #0000004d}.mission-box:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);height:2px;position:absolute;top:0;left:15%;right:15%}.mission-box p{font-family:var(--font-display);color:var(--text-muted);margin:0;font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.45}.mission-box strong{color:#fff;font-weight:700}.mission-box .highlight{color:var(--accent);font-weight:700}.carousel-container{margin:2rem auto var(--section-spacing-y);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface);max-width:800px;position:relative;overflow:hidden}.carousel-track{will-change:transform;transition:transform 1.2s cubic-bezier(.45,0,.15,1);display:flex}.carousel-slide{box-sizing:border-box;background-color:var(--bg-surface);flex-direction:column;min-width:100%;display:flex}.carousel-image-wrapper{aspect-ratio:16/9;background:#082835;width:100%;max-height:420px;position:relative;overflow:hidden}.carousel-image-wrapper img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.carousel-caption{background:var(--bg-surface);padding:1.25rem 1.5rem}.carousel-caption h3{color:var(--text-primary);margin:0 0 .25rem;font-size:1.2rem}.carousel-caption p{color:var(--text-muted);margin:0;font-size:.95rem}.carousel-controls{border-top:1px solid var(--border);background:var(--bg-surface);justify-content:space-between;align-items:center;padding:.85rem 1.5rem;display:flex}.carousel-btn{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s,border-color .2s;display:flex}.carousel-btn:hover{border-color:var(--accent);background:#ffffff1a}.carousel-indicators{gap:.5rem;display:flex}.indicator{cursor:pointer;background:#ffffff4d;border:none;border-radius:50%;width:9px;height:9px;padding:0;transition:background .2s,transform .2s}.indicator.active{background:var(--accent);transform:scale(1.3)}.programs{padding-top:var(--section-spacing-y);padding-bottom:var(--section-spacing-y)}.programs h2{color:var(--text-primary);max-width:20ch;margin-bottom:48px;font-size:clamp(1.6rem,3vw,2.2rem)}.card-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);padding:28px 26px;transition:background-color .2s,border-color .25s,transform .25s;position:relative;overflow:hidden}.card:hover,.card:focus-within{background-color:var(--bg-surface-hover);border-color:var(--border-focus);transform:translateY(-3px)}.card h3{color:var(--text-primary);margin-bottom:10px;font-size:1.2rem}.card p{color:var(--text-muted);margin:0;font-size:.96rem}.events,.affiliates{padding-top:var(--section-spacing-y);padding-bottom:var(--section-spacing-y);border-top:1px solid var(--border)}.events{background:var(--bg-surface)}.events h2,.affiliates h2{color:var(--text-primary);font-size:clamp(1.6rem,3vw,2.2rem)}.section-sub{max-width:52ch;color:var(--text-muted);margin-bottom:36px}.luma-embed,.luma-embed iframe,.luma-embed-frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);width:100%;max-width:100%;height:580px;display:block}.embed-placeholder{border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:320px;padding:32px;display:flex}.embed-placeholder-badge{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);border:1px solid var(--border);border-radius:999px;padding:5px 14px;font-size:.72rem;font-weight:600}.embed-placeholder p{max-width:44ch;color:var(--text-muted);margin:0;font-size:.94rem}.embed-placeholder code{background:var(--bg-surface-hover);color:var(--text-primary);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}#team,.team{padding-top:calc(var(--section-spacing-y) + 40px);padding-bottom:calc(var(--section-spacing-y) + 40px);border-top:1px solid var(--border)}.team-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:960px;margin:2.5rem auto 0;display:grid}.team-card{text-align:left;background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:row;align-items:center;gap:1.25rem;padding:1.5rem 2.25rem 1.5rem 1.5rem;transition:background-color .2s,border-color .2s,transform .2s;display:flex;position:relative}.team-card:hover{background-color:var(--bg-surface-hover);border-color:#38bdf84d;transform:translateY(-2px)}.team-linkedin-top{color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;padding:.35rem;transition:color .2s,transform .2s,background-color .2s;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.team-linkedin-top:hover{color:#0a66c2;background-color:#0a66c226;transform:translateY(-2px)}.team-avatar-wrapper{aspect-ratio:1;background:var(--bg-main);border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:84px;height:84px;margin:0;overflow:hidden}.team-avatar-wrapper img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.team-info{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.team-info h3{color:var(--text-primary);margin:0;font-size:1.15rem;line-height:1.3}.team-role{color:var(--accent);margin:.2rem 0 .5rem;font-size:.95rem;font-weight:600}.team-bio{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.45}#team .eyebrow,#team h2,#team .section-sub,.team .eyebrow,.team h2,.team .section-sub,.team-header{text-align:left;max-width:960px;margin-left:auto;margin-right:auto}.get-involved{padding-top:calc(var(--section-spacing-y) + 20px);padding-bottom:calc(var(--section-spacing-y) + 20px);border-top:1px solid var(--border)}.get-involved-header{text-align:left;max-width:960px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto}.get-involved-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:960px;margin-left:auto;margin-right:auto;display:grid}.get-involved-card{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;justify-content:space-between;padding:2rem;transition:background-color .2s,border-color .2s,transform .2s;display:flex}.get-involved-card:hover{background-color:var(--bg-surface-hover);border-color:#38bdf84d;transform:translateY(-2px)}.get-involved-card .card-icon{margin-bottom:1rem;font-size:2rem;line-height:1;display:block}.get-involved-card h3{color:var(--text-primary);margin:0 0 .5rem;font-size:1.2rem}.get-involved-card p{color:var(--text-muted);margin-bottom:.75rem;font-size:.95rem;line-height:1.5}.get-involved-link{color:var(--accent);align-items:center;gap:.35rem;font-size:.95rem;font-weight:600;transition:color .2s;display:inline-flex}.get-involved-link span{transition:transform .2s;display:inline-block}.get-involved-link:hover{color:var(--accent-hover)}.get-involved-link:hover span{transform:translate(5px)}@media (width<=768px){.get-involved-grid{grid-template-columns:1fr}}.community-cta{padding-top:var(--section-spacing-y);padding-bottom:var(--section-spacing-y);text-align:center;position:relative}.community-cta:before{content:"";pointer-events:none;background:radial-gradient(600px 300px at 50% 0,#0e3d5099,#0000 70%),radial-gradient(600px 300px at 50% 100%,#38bdf80d,#0000 70%);position:absolute;inset:0}.community-cta .wrap{position:relative}.community-cta h2{color:var(--text-primary);font-size:clamp(1.8rem,4vw,2.6rem)}.community-cta p{max-width:42ch;color:var(--text-muted);margin:0 auto 32px}.cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.site-footer{border-top:1px solid var(--border);padding:56px 0 28px}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:32px;margin-bottom:40px;display:flex}.footer-tagline{max-width:34ch;color:var(--text-muted);margin:14px 0 0;font-size:.92rem}.footer-nav,.footer-socials{flex-direction:column;gap:12px;font-size:.92rem;display:flex}.footer-nav a,.footer-socials a{color:var(--text-muted);transition:color .2s}.footer-nav a:hover,.footer-socials a:hover{color:var(--text-primary)}.footer-bottom{border-top:1px solid var(--border);padding-top:20px}.footer-bottom p{color:var(--text-faint);margin:0;font-size:.82rem}.reveal{opacity:1!important;visibility:visible!important;transform:none!important}@media (width<=860px){.card-grid{grid-template-columns:1fr}}@media (width<=768px){.team-grid{grid-template-columns:1fr}}@media (width<=720px){.site-nav{display:none}}@media (width<=480px){:root{--gutter-x:16px;--section-spacing-y:56px}.team-card{text-align:center;flex-direction:column;padding-right:1.5rem}.team-avatar-wrapper{margin-bottom:.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
