:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-navy:#163275;--brand-blue:#2e63e7;--brand-mid:#5f8df3;--brand-light:#91b3fb;--brand-coral:#ec6b4c;--bg-main:#fff;--bg-surface:#eef3ff;--bg-surface-hover:#fff;--bg-deep:#dce7ff;--bg-header:#ffffffe0;--border:#16327529;--border-strong:#1632758c;--border-focus:var(--brand-blue);--accent-border-soft:#2e63e773;--text-primary:#163275;--text-muted:#2b4483;--text-faint:#46599a;--on-accent:#fff;--accent:var(--brand-blue);--accent-hover:#2553c4;--accent-glow:#2e63e71f;--accent-warm:var(--brand-coral);--glow-a:#91b3fb59;--glow-b:#2e63e712;--btn-primary:var(--brand-blue);--on-primary:#fff;--btn-primary-hover:#2553c4;--btn-secondary:var(--brand-navy);--btn-secondary-hover:#1d3f91;--luma-panel:#f8f8f8;--odysea-gold:#c9a227;--odysea-gold-hover:#b38f1f;--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:var(--brand-navy);--blue-mid:var(--brand-mid);--blue-bright:var(--brand-blue);--blue-soft:var(--brand-light);--wrap:1120px;--gutter-x:24px;--section-spacing-y:80px;--radius:16px}@font-face{font-family:RainSG Wordmark;src:url(fonts/rainsg-wordmark-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*{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:var(--on-accent);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);--header-fs:clamp(.8125rem, .72rem + .3vw, 1rem);--logo-em:2.4;position:sticky;top:0}.header-inner{font-size:var(--header-fs);justify-content:space-between;align-items:center;gap:24px;padding-top:12px;padding-bottom:12px;display:flex}.brand{flex-shrink:0;align-items:center;display:inline-flex}.brand-logo{height:calc(var(--logo-em) * 1em);width:auto;display:block}.site-nav{flex:1;justify-content:center;gap:28px;display:flex}.site-nav a{color:var(--text-muted);font-size:1em;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(--btn-primary);color:var(--on-primary)}.btn-primary:hover,.btn-primary:focus-visible{background-color:var(--btn-primary-hover);transform:translateY(-1px)}.btn-ghost{background-color:var(--btn-secondary);border:1.5px solid var(--accent-border-soft);color:#fff}.btn-ghost:hover,.btn-ghost:focus-visible{background-color:var(--btn-secondary-hover);border-color:var(--accent)}.btn-outline{border-color:var(--border-strong);color:var(--text-primary);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-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-small{padding:9px 16px;font-size:.85rem}.header-inner .btn-small{padding:.6em 1.05em;font-size:1em}.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:"";background:radial-gradient(680px 420px at 12% -10%, var(--glow-a), transparent 65%), radial-gradient(520px 360px at 92% 60%, var(--glow-b), transparent 70%);pointer-events:none;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 #1632751f}.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:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--accent-warm);text-decoration-color:var(--accent-warm);text-underline-offset:5px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;font-weight:700;text-decoration-thickness:3px}.mission-box .highlight{color:var(--accent);font-weight:700}.about{padding:calc(var(--section-spacing-y) * .6) 0}.about-inner{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:48px;max-width:880px;margin:0 auto;padding:2.5rem;display:flex}.about-mark{flex:none;width:180px;height:auto}.about-copy{flex:auto;min-width:0}.about-copy .eyebrow{margin:0 0 10px}.about-text{color:var(--text-muted);margin:0;font-size:1.05rem;line-height:1.65}.about-text+.about-text{margin-top:14px}.about-text .highlight{color:var(--accent);font-weight:700}.about-text .navy-word{color:var(--brand-navy);font-weight:700}.about-text .human-word{color:var(--brand-coral);font-weight:700}@media (width<=700px){.about-inner{text-align:center;flex-direction:column;gap:24px;padding:2rem 1.5rem}.about-mark{width:150px}}.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:var(--bg-deep);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:#16327514}.carousel-indicators{gap:.5rem;display:flex}.indicator{cursor:pointer;background:#16327538;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-container{background:var(--luma-panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.luma-embed-frame{background:0 0;border:0;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:var(--accent-border-soft);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:var(--accent);background-color:var(--accent-glow);transform:translateY(-2px)}.team-avatar-wrapper{aspect-ratio:1;background:var(--bg-deep);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:var(--accent-border-soft);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:"";background:radial-gradient(600px 300px at 50% 0%, var(--glow-a), transparent 70%), radial-gradient(600px 300px at 50% 100%, var(--glow-b), transparent 70%);pointer-events:none;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}.rs-wordmark{letter-spacing:-.03em;font-kerning:normal;white-space:nowrap;color:var(--brand-navy);font-family:RainSG Wordmark,Carlito,Lato,Calibri,system-ui,sans-serif;font-size:clamp(1.9rem,1.5rem + 1.2vw,2.5rem);font-weight:700;line-height:1;display:inline-block}.rs-ai{color:var(--brand-blue)}.rs-i{position:relative}.rs-i:before{content:"";background:var(--brand-blue);border-radius:50%;width:.149em;height:.149em;position:absolute;top:.262em;left:50%;transform:translate(-50%)}.rs-sep{background:var(--brand-coral);vertical-align:.149em;border-radius:50%;width:.149em;height:.149em;margin:0 .225em;display:inline-block}.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<=1100px){.site-nav{gap:20px}}@media (width<=820px){.site-nav{display:none}}@media (width<=400px){.site-header{--logo-em:2.2}.header-inner{gap:12px}.header-inner .btn-small{padding-left:.75em;padding-right:.75em}}@media (width<=360px){.site-header{--logo-em:2}}@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}}
