.ev-page{--ev-ink:#111111;--ev-text:#374151;--ev-muted:#6B7280;--ev-line:#E5E7EB;--ev-bar:#F5F5F4;--ev-yellow:#FFD400;--ev-blue:#1E56D8;--ev-green:#15803D;--ev-amber:#B45309;--ev-gray:#4B5563;--ev-surface-line:#E4E4DE;--ev-shadow:0 1px 2px #1111110a,0 6px 20px #1111110d;--ev-shadow-lift:0 2px 4px #11111112,0 14px 32px #11111117;padding-top:108px;padding-bottom:72px;color:var(--ev-ink)}.ev-page :is(h1,h2,h3){color:var(--ev-ink);letter-spacing:-.03em}.ev-ic{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ev-link{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--ev-blue)}.ev-link:focus-visible,.ev-link:hover{text-decoration:underline;text-underline-offset:4px}.ev-btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 22px;border-radius:999px;font-weight:600;font-size:15px;white-space:nowrap;background:var(--ev-ink);color:#fff}.ev-btn:hover{background:#2a2a2a}.ev-btn--line{background:transparent;color:var(--ev-ink);border:1.5px solid var(--ev-ink)}.ev-btn--line:hover{background:var(--ev-bar)}.ev-actions{display:flex;flex-wrap:wrap;gap:12px}.ev-tag{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ev-tag--community{color:var(--ev-green)}.ev-tag--scholarships{color:var(--ev-amber)}.ev-tag--fundraising{color:var(--ev-blue)}.ev-tag--workshops{color:var(--ev-gray)}.ev-tag--past{color:var(--ev-muted)}.ev-badge{display:inline-flex;align-items:center;align-self:flex-start;background:var(--ev-yellow);color:var(--ev-ink);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:7px 10px;border-radius:6px}.ev-facts{display:flex;flex-direction:column;gap:10px;font-size:17px;line-height:1.4}.ev-facts>span{gap:8px 10px}.ev-facts>span,.ev-meta{display:flex;align-items:center;flex-wrap:wrap}.ev-meta{gap:6px 8px;font-size:15px;line-height:1.4;color:var(--ev-muted)}.ev-meta .ev-ic{width:16px;height:16px}.ev-page.ev-index{padding-top:0;background:var(--ev-bar)}.ev-page.ev-index~.closing-cta{background:linear-gradient(#F5F5F4 50%,var(--sky) 50%)}@media (prefers-reduced-motion:no-preference){[data-hero-entrance=pending] .ev-hero[data-multiple] .ev-hero__reveal{clip-path:inset(100%);animation:ev-hero-waited 0s 3s both}}@keyframes ev-hero-waited{to{clip-path:none}}@media (max-width:600px){.ev-hero__panel img[data-phone-stand-in]{background-image:var(--phone-stand-in)!important;background-color:var(--phone-stand-in-color)!important}}.ev-bar{background:var(--ev-bar);border-bottom:1px solid var(--ev-surface-line);scroll-margin-top:100px}.ev-bar__inner{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 0}.ev-toggle{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:232px;flex:none;background:#e9e9e5;border:1px solid #d8d8d2;border-radius:999px;padding:4px;box-shadow:inset 0 1px 3px #1111110a}.ev-toggle__thumb{position:absolute;z-index:-1;inset:4px auto 4px 4px;width:calc((100% - 8px) / 2);border-radius:inherit;background:var(--ev-ink);box-shadow:0 2px 4px #11111120;transition:transform .32s cubic-bezier(.22,1,.36,1)}.ev-toggle[data-view=past] .ev-toggle__thumb{transform:translateX(100%)}.ev-toggle a{min-height:44px;padding:0 16px;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:14px;font-weight:600;color:var(--ev-text);transition:color .2s ease}.ev-toggle a[aria-current=page]{color:#fff}.ev-toggle a:focus-visible{outline:2px solid var(--ev-blue);outline-offset:4px}.ev-chips{display:flex;flex-wrap:wrap;gap:8px}.ev-chips a{height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ev-line);background:#fff;border-radius:10px;font-size:14px;font-weight:600}.ev-chips a:hover{border-color:#9CA3AF}.ev-chips a[aria-current=page]{border-color:var(--ev-ink);box-shadow:inset 0 0 0 1px var(--ev-ink)}.ev-chips a span{min-width:2ch;text-align:center;font-variant-numeric:tabular-nums}.ev-chips a>span{color:var(--ev-muted);font-weight:500}.ev-bar__count{margin-left:auto;font-size:14px;color:var(--ev-muted)}.ev-next{margin-top:40px;border:1px solid var(--ev-surface-line);border-radius:16px;overflow:hidden;display:grid;grid-template-columns:minmax(0,56%) minmax(0,1fr);background:#fff;box-shadow:var(--ev-shadow)}.ev-next__photo{position:relative;min-height:460px;background:#EEE}.ev-next__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ev-next__body{padding:clamp(24px,3.2vw,48px);display:flex;flex-direction:column;gap:16px;justify-content:center}.ev-next h2{font-size:clamp(30px,3vw,44px);line-height:1.05}.ev-next p{font-size:16px;line-height:1.5;color:var(--ev-text)}.ev-main{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px 80px;align-items:start;padding-top:40px}.ev-groups{display:flex;flex-direction:column;gap:12px}.ev-groups+.ev-groups{margin-top:36px}.ev-group{margin:0 0 4px;font-size:24px;letter-spacing:-.02em}.ev-card{--ev-accent:#D4D4CE;position:relative;display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:24px;align-items:center;padding:16px 24px 16px 16px;border:1px solid var(--ev-surface-line);border-radius:16px;background:#fff;box-shadow:var(--ev-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ev-card:before{content:"";position:absolute;inset:18px auto 18px -1px;width:4px;border-radius:0 4px 4px 0;background:var(--ev-accent)}.ev-card:has(.ev-tag--community){--ev-accent:var(--ev-green)}.ev-card:has(.ev-tag--scholarships){--ev-accent:var(--ev-amber)}.ev-card:has(.ev-tag--fundraising){--ev-accent:var(--ev-blue)}.ev-card:has(.ev-tag--workshops){--ev-accent:var(--ev-gray)}.ev-card:has(.ev-tag--past){--ev-accent:#C9C9C3}.ev-card:is(:hover,:focus-visible){transform:translateY(-2px);border-color:#D2D2CA;box-shadow:var(--ev-shadow-lift)}.ev-card:focus-visible{outline:2px solid var(--ev-blue);outline-offset:3px}.ev-card__photo{position:relative;display:block;width:160px;height:120px;border-radius:10px;overflow:hidden;background:#EEE}.ev-card__photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.ev-card:hover .ev-card__photo img{transform:scale(1.03)}.ev-card__count{position:absolute;left:10px;bottom:10px;background:#fff;color:var(--ev-ink);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.ev-card__body{display:flex;flex-direction:column;gap:8px;min-width:0}.ev-card h3{font-size:clamp(22px,2vw,26px);line-height:1.15;font-weight:700}.ev-card:focus-visible h3,.ev-card:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.ev-card__summary{font-size:16px;line-height:1.45;color:var(--ev-text)}.ev-card__more{height:44px}.ev-empty{padding:48px 24px;text-align:center;border:1px dashed #d1d5db;border-radius:12px;display:flex;flex-direction:column;gap:10px}.ev-empty h2{font-size:24px}.ev-empty p{color:var(--ev-text)}.ev-empty a{color:var(--ev-blue);font-weight:600;text-decoration:underline;text-underline-offset:4px}.ev-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 22px;margin-top:32px;font-size:14px}.ev-pagination>span{color:var(--ev-muted)}.ev-pagination>a{font-weight:600;text-decoration:underline;text-underline-offset:4px}.ev-pagination ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.ev-pagination li>*{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 10px;border-radius:22px}.ev-pagination li>a:focus-visible,.ev-pagination li>a:hover{background:var(--ev-bar)}.ev-pagination li>span{background:var(--ev-ink);color:#fff}.ev-side{display:flex;flex-direction:column;gap:16px;padding-top:6px;position:sticky;top:110px}.ev-side>div:has(>.ev-side__list){padding:18px;border:1px solid var(--ev-surface-line);border-radius:16px;background:#fff;box-shadow:var(--ev-shadow)}.ev-side h3{font-size:17px}.ev-side__list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.ev-side__list a{display:flex;align-items:center;gap:10px;font-size:15px;min-height:28px}.ev-side__list a:before{content:"";width:18px;height:18px;border:1.5px solid #9ca3af;border-radius:4px;flex:none}.ev-side__list a[aria-current=page]:before{background:var(--ev-ink);border-color:var(--ev-ink);box-shadow:inset 0 0 0 3px #fff}.ev-dates{display:none;flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px}.ev-dates>.ev-ic{width:16px;height:16px;margin-right:2px;color:var(--ev-muted)}.ev-dates a{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid var(--ev-surface-line);border-radius:999px;background:#fff;font-size:13px;font-weight:600;color:var(--ev-text)}.ev-dates a:hover{border-color:#C9C9C1}.ev-dates a[aria-current=page]{background:var(--ev-ink);border-color:var(--ev-ink);color:#fff}.ev-dates a:focus-visible{outline:2px solid var(--ev-blue);outline-offset:3px}.ev-cal{border:1px solid var(--ev-surface-line);border-radius:16px;padding:14px;background:#fff;box-shadow:var(--ev-shadow);scroll-margin-top:110px}.ev-cal__head{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;padding-bottom:8px}.ev-cal__head a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--ev-muted)}.ev-cal__head a:hover{background:var(--ev-bar);color:var(--ev-ink)}.ev-cal table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;text-align:center}.ev-cal th{font-size:11px;font-weight:600;color:var(--ev-muted);padding:4px 0}.ev-cal td{padding:1px}.ev-cal td>a,.ev-cal td>span{display:flex;align-items:center;justify-content:center;height:30px;border-radius:6px}.ev-cal td>a{background:var(--ev-yellow);font-weight:700}.ev-cal td>a:hover{background:#ffdf3d}.ev-cal .is-today>a,.ev-cal .is-today>span{box-shadow:inset 0 0 0 1.5px var(--ev-ink)}.ev-updates{background:#fff;border:1px solid var(--ev-surface-line);border-radius:16px;box-shadow:var(--ev-shadow);padding:18px;display:flex;flex-direction:column;gap:10px;font-size:14px;scroll-margin-top:110px}.ev-updates p{color:var(--ev-text);line-height:1.45}.ev-updates__social{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 10px}.ev-service{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid var(--ev-line);border-radius:10px;background:#FAFAF8;font-size:14px;font-weight:600;color:var(--ev-ink);transition:background .18s ease,border-color .18s ease}.ev-service:hover{background:#fffbea;border-color:#d4c572}.ev-service:focus-visible{outline:2px solid var(--ev-blue);outline-offset:3px}.ev-service svg{flex:none}.ev-service>.ev-ic:first-child{width:24px;height:24px}.ev-service>.ev-ic:last-child{margin-left:auto;color:var(--ev-muted)}.ev-updates__social .ev-service{justify-content:center;gap:7px;padding:10px 6px;font-size:12px}.ev-updates__social svg{width:18px;height:18px}.ev-updates__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ev-results{position:relative;overflow-anchor:none}.ev-results[data-transitioning]{overflow:clip}.ev-results__current{display:flow-root}.ev-results__previous{position:absolute;inset:0 0 auto;pointer-events:none}.ev-photos{padding-top:48px}.ev-photos__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px}.ev-photos__head h2{font-size:24px}.ev-photos__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ev-photos__grid:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.ev-photos__grid>a{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;row-gap:4px;padding:10px 10px 14px;border:1px solid var(--ev-surface-line);border-radius:16px;background:#fff;box-shadow:var(--ev-shadow);transition:transform .2s ease,box-shadow .2s ease}.ev-photos__grid>a:is(:hover,:focus-visible){transform:translateY(-2px);box-shadow:var(--ev-shadow-lift)}.ev-photos__grid img{width:100%;height:auto;aspect-ratio:16/10;margin-bottom:8px;object-fit:cover;border-radius:10px;--photo-radius:10px}.ev-photos__grid>a>span{padding-inline:4px}.ev-photos__title{font-size:16px;font-weight:600}.ev-photos__note{font-size:13px;color:var(--ev-muted)}.ev-detail__top{padding:40px 0 28px;display:flex;flex-direction:column;gap:20px}.ev-detail__crumbs{display:flex;align-items:center;gap:16px}.ev-detail h1{font-size:clamp(40px,5.5vw,76px);line-height:1}.ev-detail__meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 40px;align-items:center}.ev-cover{width:100%;border-radius:16px;overflow:hidden;aspect-ratio:16/9;max-height:520px;background:var(--ev-bar)}.ev-cover img{display:block;width:100%;height:100%;object-fit:cover}.ev-detail__body{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:48px 80px;padding:48px 0 16px;align-items:start}.ev-lede{font-size:clamp(20px,1.8vw,24px);line-height:1.4;color:var(--ev-ink)}.ev-prose h2{font-size:clamp(28px,2.6vw,36px);margin:28px 0 12px}.ev-prose p{font-size:17px;line-height:1.6;color:var(--ev-text);margin-bottom:16px}.ev-prose p.ev-lede{color:var(--ev-ink);margin-bottom:0}.ev-aside{display:flex;flex-direction:column;gap:20px}.ev-panel{background:var(--ev-bar);border-radius:12px;padding:24px}.ev-panel h2{font-size:18px;margin-bottom:12px}.ev-panel ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:1.45;color:var(--ev-text)}.ev-gallery{padding-top:24px;scroll-margin-top:120px}.ev-gallery__cover{display:block;position:relative;width:min(100%,360px);aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:#151515;color:#fff}.ev-gallery__cover img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .24s ease}.ev-gallery__cover:is(:hover,:focus-visible,[data-opening]) img{filter:grayscale(0)}.ev-gallery__cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#000b)}.ev-gallery__caption{position:absolute;z-index:1;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px}.ev-gallery .ev-gallery__label{color:#fff;font-size:clamp(26px,4vw,32px);line-height:1.1;letter-spacing:-.03em}.ev-gallery__count{display:block;margin-top:4px;font-size:14px;color:#ffffffd9}.ev-gallery__caption>span{display:flex;flex:none}.ev-gallery__caption svg{width:36px;height:36px}.ev-gallery__cover:hover .ev-gallery__label{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.ev-gallery__cover:focus-visible{outline:3px solid var(--ev-blue);outline-offset:4px}.motion-paused .ev-gallery__cover img{transition:none}@media (prefers-reduced-motion:reduce){.ev-gallery__cover img{transition:none}}.ev-related{padding-top:48px}@media (max-width:1100px){.ev-main{grid-template-columns:1fr;gap:40px}.ev-dates{display:flex}.ev-dates+.ev-main{padding-top:24px}.ev-side>div:has(>.ev-side__list){display:none}.ev-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:900px){.ev-next{grid-template-columns:minmax(0,1fr)}.ev-next__body{min-width:0}.ev-next .ev-actions,.ev-next .ev-facts,.ev-next .ev-link{min-width:0;overflow-wrap:anywhere}.ev-next .ev-btn{min-width:0;min-height:48px;height:auto;padding:12px 18px;white-space:normal}.ev-next__photo{min-height:0;aspect-ratio:16/10}.ev-photos__grid:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.ev-detail__body{grid-template-columns:1fr;gap:32px}}@media (max-width:760px){.ev-page{padding-top:90px;padding-bottom:48px}.ev-card{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:14px 14px 14px 12px;align-items:start}.ev-card__photo{width:96px;height:96px}.ev-card__count{left:5px;bottom:5px;padding:4px 6px;font-size:10px}.ev-card__more{display:none}.ev-detail__meta{grid-template-columns:1fr}.ev-detail__top{padding-top:24px}}@media (max-width:540px){.ev-side{grid-template-columns:minmax(0,1fr)}}@media (max-width:380px){.ev-dates{gap:6px}.ev-dates>.ev-ic{display:none}.ev-dates a{padding:0 10px}}@media (max-width:480px){.ev-card{grid-template-columns:76px minmax(0,1fr);grid-template-areas:"photo tag" "photo title" "summary summary" "meta meta";gap:6px 12px}.ev-card__body{display:contents}.ev-card__photo{grid-area:photo;width:76px;height:76px}.ev-card .ev-tag{grid-area:tag;align-self:end}.ev-card h3{grid-area:title;align-self:start}.ev-card__summary{grid-area:summary;margin-top:4px}.ev-card .ev-meta{grid-area:meta}}@media (max-width:500px){.ev-photos__grid,.ev-photos__grid:has(>:nth-child(4)){grid-template-columns:1fr;gap:12px}.ev-photos__grid>a{grid-template-columns:104px minmax(0,1fr);align-items:center;column-gap:14px;padding:8px}.ev-photos__grid img{grid-row:1/3;width:104px;aspect-ratio:4/3;margin:0}.ev-bar__count{margin-left:0}.ev-actions .ev-btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.ev-card,.ev-card__photo img,.ev-photos__grid>a,.ev-service,.ev-toggle a,.ev-toggle__thumb{transition:none}.ev-card:is(:hover,:focus-visible),.ev-photos__grid>a:is(:hover,:focus-visible){transform:none}}