@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";.involved-wrapper{min-height:100vh;padding:0 0 56px}.involved-wrapper .container{width:min(1180px,100%);margin:0 auto;padding:64px 24px 0}.involved-wrapper .page-head{margin:0 auto 24px}.involved-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.glass-card{padding:32px;margin:0}.card-title{font-size:1.7rem}.content-group{margin-top:26px}.content-group h3{margin:0 0 8px;font-size:1rem}.content-group p,.styled-list,.v-item p{color:var(--muted)}.styled-list{display:grid;gap:7px;padding-left:18px;margin:0}.form-subtext{margin:-3px 0 22px;color:var(--muted)}.input-group{display:grid;gap:6px;margin-bottom:14px}.input-group label,.interests-fieldset legend{font-size:.86rem;font-weight:600}.interests-fieldset{margin:8px 0 20px;padding:0;border:0}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:8px}.check-item{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem}.check-item input{width:auto;accent-color:var(--accent)}.btn-full{width:100%}.volunteer-wide{margin-top:16px}.volunteer-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v-item{padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.v-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.v-header span{color:var(--muted);font-size:.86rem}@media (max-width:800px){.involved-wrapper .container{padding:46px 20px 0}.involved-grid,.volunteer-row{grid-template-columns:1fr}.glass-card{padding:24px}}@media (max-width:500px){.check-grid{grid-template-columns:1fr}}.application-form .check-item{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem;font-weight:500}.application-form .check-item input{width:16px;height:16px;margin:0;padding:0;accent-color:var(--accent)}.home-container{overflow:hidden}.blob{display:none}:root{--bg:#f8f9fb;--surface:#fff;--surface-soft:#f1f3f6;--text:#16181d;--muted:#666d78;--accent:#4758d6;--border:#e3e6eb;--radius:18px;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:12px max(24px,calc((100vw - 1180px)/2));background:#f8f9fbe6;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-wrap{display:flex;align-items:center;gap:10px}.brand-logo{width:38px;height:38px;object-fit:contain;border-radius:10px}.brand-text{font-size:1.05rem;font-weight:700;letter-spacing:-.03em;white-space:nowrap}.main-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.nav-link{padding:8px 11px;border-radius:9px;color:var(--muted);font-size:.9rem;font-weight:600;transition:.2s ease}.nav-link:hover,.nav-link-active{color:var(--text);background:var(--surface)}.nav-link-active{box-shadow:0 0 0 1px var(--border)}.section{width:min(1180px,100%);margin:0 auto;padding:70px 24px}.hero{width:min(900px,calc(100% - 48px));margin:0 auto;padding:112px 0 86px;text-align:center}.hero-content{animation:fade-up .5s ease both}.hero h1,.main-title,.page-head h1{margin:0;font-size:clamp(2.8rem,7vw,5.7rem);line-height:.98;letter-spacing:-.065em}.hero p,.description{max-width:650px;margin:25px auto 0;color:var(--muted);font-size:clamp(1rem,2vw,1.2rem)}.text-gradient{color:var(--accent)}.hero-cta{display:flex;justify-content:center;gap:10px;margin-top:30px;flex-wrap:wrap}.button,.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;padding:11px 17px;font-size:.93rem;font-weight:600;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover,.btn:hover{transform:translateY(-1px)}.button-primary,.btn-primary{color:#fff;background:var(--text)}.button-primary:hover,.btn-primary:hover{background:#30333a}.button-secondary{color:var(--text);background:var(--surface);border-color:var(--border)}.mission{padding-top:0;text-align:center}.mission-card,.content-card,.detail-block,.glass-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.mission-card{padding:60px min(8vw,96px)}.mission h2,.content-card h2,.detail-block h2,.card-title{margin:0 0 12px;font-size:clamp(1.65rem,3.5vw,2.35rem);line-height:1.1;letter-spacing:-.045em}.mission p,.content-card p,.detail-block p{margin:0;color:var(--muted)}.mission p{max-width:710px;margin:0 auto;font-size:1.08rem}.info-page{display:grid;gap:18px}.page-head{padding:20px 0 28px;text-align:center;background:transparent;border:0}.page-head h1{font-size:clamp(2.6rem,5.5vw,4.5rem)}.page-head p{max-width:620px;margin:13px auto 0;color:var(--muted);font-size:1.05rem}.page-eyebrow{margin:0 0 8px!important;color:var(--accent)!important;font-size:.78rem!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.content-card{padding:clamp(24px,4vw,42px)}.content-card h3{margin:0 0 8px;font-size:1.05rem}.content-card ul{color:var(--muted)}.events-page{padding-top:54px}.tab-strip{display:flex;width:fit-content;margin:0 auto 30px;padding:4px;background:var(--surface-soft);border-radius:12px}.tab{min-width:150px;border:0;border-radius:8px;padding:10px 16px;color:var(--muted);background:transparent;font-size:.92rem;font-weight:600;cursor:pointer}.tab-active{color:var(--text);background:var(--surface);box-shadow:0 1px 3px #1419231f}.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.event-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.event-card-featured{grid-column:span 2;display:grid;grid-template-columns:minmax(230px,.85fr) 1.15fr}.event-image{min-height:250px;background:var(--surface-soft)}.event-photo{display:block;width:100%;height:100%;object-fit:cover}.event-body{padding:28px}.event-body h2{margin:0 0 9px;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.1;letter-spacing:-.04em}.event-body p{margin:0 0 16px;color:var(--muted)}.event-meta{margin:4px 0!important;color:var(--text)!important;font-size:.9rem!important}.event-suggest-card{margin-top:18px;text-align:center}.event-suggest-card p{margin-bottom:18px}.detail-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:16px}.detail-block{padding:28px}.detail-lead{color:var(--muted);font-size:1.1rem}.schedule-list{display:grid;gap:10px;padding:0;list-style:none}.schedule-list li{padding-bottom:10px;border-bottom:1px solid var(--border)}.schedule-list span{color:var(--muted)}.application-form{display:grid;gap:14px}.application-form label,.application-form fieldset{display:grid;gap:6px;margin:0;padding:0;border:0;font-size:.9rem;font-weight:600}.application-form input,.application-form select,.application-form textarea,.input-group input,.input-group select{width:100%;border:1px solid var(--border);border-radius:9px;padding:11px 12px;color:var(--text);background:var(--surface);outline:none}.application-form input:focus,.application-form select:focus,.application-form textarea:focus,.input-group input:focus,.input-group select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4758d61f}.contact-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:34px}.contact-side{display:grid;align-content:start;gap:12px}.contact-side section,.faq-grid article,.volunteer-grid article,.competition-card{padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.social-link{color:var(--accent);font-weight:700}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.faq-grid article p{font-size:.94rem}.brand-note{text-align:center;background:#eef0ff;border-color:#dfe2ff}.resource-topics,.category-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:22px}.resource-topics .tab{min-width:130px;border:1px solid var(--border)}.resource-topics .tab-active,.chip-active{color:#fff;background:var(--text);border-color:var(--text)}.resources-centered-title,.resources-centered-subtitle{text-align:center}.resources-centered-subtitle{margin-bottom:18px!important}.chip{border:1px solid var(--border);border-radius:999px;padding:8px 13px;background:var(--surface);color:var(--muted);cursor:pointer;font-weight:600}.career-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.career-item{padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--bg);font-size:.9rem;font-weight:600}.competition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.competition-card{display:grid;align-content:start;gap:10px}.competition-card h3,.competition-card p{margin:0}.competition-card .button{width:fit-content;margin-top:3px}.site-footer{margin-top:52px;color:#d7dbe2;background:#171a20}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px;padding-top:44px;padding-bottom:40px}.footer-grid h3,.footer-grid h4{margin:0 0 10px;color:#fff}.footer-grid p{margin:0;max-width:400px;color:#aeb5c0}.footer-grid ul{display:grid;gap:7px;padding:0;margin:0;list-style:none}.footer-grid a{color:#d7dbe2}.footer-bottom{padding:16px 24px;border-top:1px solid #30353e;color:#8e96a3;text-align:center;font-size:.84rem}.form-feedback.success{color:#16834a}.form-feedback.error{color:#c12939}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.site-header{position:relative;align-items:flex-start;flex-direction:column;padding:15px 20px;gap:10px}.main-nav{gap:2px}.nav-link{padding:7px 9px}.section{padding:46px 20px}.hero{width:min(100% - 40px,900px);padding:74px 0 58px}.events-grid,.detail-grid,.contact-layout,.faq-grid,.footer-grid{grid-template-columns:1fr}.event-card-featured{grid-column:auto;grid-template-columns:1fr}.career-grid,.competition-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.brand-text{font-size:.98rem}.main-nav{width:100%}.nav-link{font-size:.82rem}.hero h1,.main-title,.page-head h1{font-size:2.8rem}.mission-card,.content-card,.detail-block,.event-body{padding:22px}.tab{min-width:130px;padding:9px 10px}.career-grid,.competition-grid{grid-template-columns:1fr}}.text-gradient{color:inherit}.info-page .page-head{max-width:920px;margin:0 auto}.info-page .page-head h1{max-width:860px;margin:0 auto;font-size:clamp(2.35rem,4vw,3.75rem);line-height:1.05}.contact-page{padding-top:44px}.contact-page .page-head{padding:0 0 14px}.contact-page .page-head h1{max-width:700px;font-size:clamp(2rem,3vw,2.7rem);line-height:1.12}
