@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-400-normal.BCNrxLz_.woff2)format("woff2"),url(/_astro/eb-garamond-latin-400-normal.maQnHeKB.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/eb-garamond-latin-500-normal.DehAIUv0.woff2)format("woff2"),url(/_astro/eb-garamond-latin-500-normal.DZU8xF9o.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-400-italic.DSEbMgZu.woff2)format("woff2"),url(/_astro/eb-garamond-latin-400-italic.CDFyLPXJ.woff)format("woff")}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#1b2a4a;--ink-2:#2c3d61;--gold:#b8964f;--gold-ink:#785c27;--gold-soft:#e8dcc1;--ivory:#faf7f1;--paper:#efeae0;--white:#fffdf9;--line:#ddd5c6;--muted:#5a5850;--t-card:clamp(1.4rem, 1.9vw, 1.7rem);--t-kicker:700 .7rem/1.35 var(--sans);--t-card-body:.95rem;--accent:var(--gold-ink);--accent-line:var(--gold);--accent-light:#f3ece0;--serif:"EB Garamond", Georgia, "Times New Roman", serif;--sans:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--wrap:clamp(1160px, 86vw, 1680px);--gutter:clamp(20px, 4vw, 80px);--section:clamp(64px, 9vw, 112px);--radius:2px;--shadow:0 1px 0 #1b2a4a0a, 0 18px 40px -24px #1b2a4a47}[data-accent=gold]{--accent:var(--gold-ink);--accent-line:var(--gold);--accent-light:#f3ece0}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:110px;font-size:clamp(15.5px,.5vw + 9.6px,18.5px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.02rem;line-height:1.65}img,svg,video,iframe{max-width:100%;display:block}img{height:auto}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--gold-ink)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.012em;color:var(--ink);text-wrap:balance;margin:0;font-weight:400;line-height:1.08}h1{font-size:clamp(2.7rem,6vw,5.4rem)}h2{font-size:clamp(2.1rem,4vw,3.5rem)}h3{font-size:var(--t-card);line-height:1.15}h4{font-size:1.3rem}p{text-wrap:pretty;max-width:68ch;margin:0}p+p{margin-top:1em}em,.italic{font-family:var(--serif);font-style:italic}h1 em,h2 em{color:var(--gold-ink)}.skip{background:var(--ink);color:var(--ivory);z-index:100;padding:10px 16px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:min(var(--wrap), 100% - 2 * var(--gutter));margin-inline:auto}.wrap.narrow{width:min(920px, 100% - 2 * var(--gutter))}.section{padding-block:var(--section)}.section.tight{padding-block:clamp(48px,6vw,72px)}.bg-paper{background:var(--paper)}.bg-white{background:var(--white)}.bg-accent{background:var(--accent-light)}.bg-navy{background:var(--ink);color:var(--ivory)}.bg-navy h1,.bg-navy h2,.bg-navy h3,.bg-navy h4{color:var(--ivory)}.bg-navy .muted,.bg-navy .lede{color:#d9d6cf}.bg-navy a:hover{color:var(--gold-soft)}.rule-top{border-top:1px solid var(--line)}.eyebrow{font:var(--t-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:20px;display:inline-flex}.eyebrow:before{content:"";background:var(--accent-line);width:22px;height:1px}.bg-navy .eyebrow{color:var(--gold)}.bg-navy .eyebrow:before{background:var(--gold)}.lede{color:var(--muted);margin-top:22px;font-size:clamp(1.06rem,1.4vw,1.2rem);line-height:1.7}.muted{color:var(--muted)}.small{font-size:.875rem;line-height:1.6}.center{text-align:center}.center p{margin-inline:auto}.intro{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:48px;margin-bottom:clamp(36px,5vw,56px);display:grid}.intro p{color:var(--muted)}.intro.single{grid-template-columns:1fr;max-width:780px}.intro>.intro-action{place-self:end;padding-top:0;padding-bottom:.4rem}@media (width<=860px){.intro>.intro-action{justify-self:start;padding-bottom:0}}.grid{gap:clamp(20px,2.5vw,32px);display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,88px);display:grid}.split.top{align-items:start}.btns{flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;display:flex}.btn{border:1px solid var(--ink);background:var(--ink);min-height:50px;color:var(--ivory);font:600 .9rem/1.2 var(--sans);letter-spacing:.02em;border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:13px 26px;text-decoration:none;transition:background .18s,color .18s,transform .18s,border-color .18s;display:inline-flex}.btn:hover{background:var(--ink-2);color:var(--ivory);transform:translateY(-1px)}.btn.outline{color:var(--ink);background:0 0}.btn.outline:hover{background:var(--ink);color:var(--ivory)}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.btn.gold:hover{color:var(--ink);background:#c9a865;border-color:#c9a865}.btn.light{background:var(--ivory);border-color:var(--ivory);color:var(--ink)}.btn.light:hover{background:var(--white);color:var(--ink)}.btn.ghost-light{color:var(--ivory);background:0 0;border-color:#faf7f18c}.btn.ghost-light:hover{background:var(--ivory);color:var(--ink)}.btn.small{min-height:40px;padding:9px 18px;font-size:.82rem}.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.link{font:600 .9rem/1.3 var(--sans);color:var(--ink);border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:4px;text-decoration:none;display:inline-flex}.link:after{content:"→";transition:transform .18s}.link:hover{color:var(--accent)}.link:hover:after{transform:translate(4px)}.bg-navy .link{color:var(--ivory)}.header-donate-mobile{display:none!important}.announce{background:var(--ink);color:var(--ivory);text-align:center;padding:9px var(--gutter);font-size:.82rem}.announce a{color:var(--gold-soft);margin-left:8px;font-weight:600}.site-header{z-index:50;backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);background:#faf7f1f0;position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;gap:24px;min-height:84px;display:flex}.brand{flex:none;display:block}.brand img{width:auto;height:46px}.nav{align-items:center;gap:4px;display:flex}.nav-list{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-item{position:relative}.nav-top{font:500 .92rem/1 var(--sans);color:var(--ink);cursor:pointer;border-radius:var(--radius);background:0 0;border:0;align-items:center;gap:6px;padding:12px 14px;text-decoration:none;display:inline-flex}.nav-top:hover,.nav-item:focus-within>.nav-top,.nav-top[aria-current=true]{color:var(--gold-ink)}.nav-top[aria-current=true]{box-shadow:inset 0 -2px 0 var(--gold)}.nav-top .chev{width:9px;height:9px;transition:transform .2s}.dropdown{background:var(--white);border:1px solid var(--line);min-width:240px;box-shadow:var(--shadow);opacity:0;visibility:hidden;margin:0;padding:10px;list-style:none;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 6px);left:-10px;transform:translateY(6px)}.dropdown:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.nav-item:hover>.dropdown,.nav-item:focus-within>.dropdown,.nav-item.open>.dropdown{opacity:1;visibility:visible;transform:none}.nav-item:hover .chev,.nav-item.open .chev{transform:rotate(180deg)}.dropdown a{border-radius:var(--radius);padding:11px 14px;text-decoration:none;display:block}.dropdown a:hover,.dropdown a[aria-current=page]{background:var(--paper);color:var(--ink)}.dropdown strong{font:500 .92rem/1.3 var(--sans);display:block}.dropdown span{color:var(--muted);margin-top:2px;font-size:.8rem;display:block}.header-cta{align-items:center;gap:10px;margin-left:10px;display:flex}.menu-btn{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;width:46px;height:46px;color:var(--ink);background:0 0;justify-content:center;align-items:center;display:none}.menu-btn svg{width:22px;height:22px}@media (width<=1080px){.site-header{backdrop-filter:none;background:var(--ivory)}.menu-btn{display:inline-flex}.nav{background:var(--ivory);z-index:60;flex-direction:column;align-items:stretch;width:min(420px,100%);padding:92px 24px 32px;transition:transform .25s;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%);box-shadow:-20px 0 50px #1b2a4a2e}.nav.open{transform:none}.nav-list{flex-direction:column;align-items:stretch;gap:0}.nav-item{border-bottom:1px solid var(--line)}.nav-top{justify-content:space-between;width:100%;padding:18px 4px;font-size:1rem}.nav-top[aria-current=true]{box-shadow:none}.dropdown{opacity:1;visibility:visible;box-shadow:none;background:0 0;border:0;min-width:0;padding:0 0 12px;display:none;position:static;transform:none}.nav-item.open>.dropdown{display:block}.nav-item:hover>.dropdown{display:none}.nav-item.open:hover>.dropdown{display:block}.header-cta{flex-direction:column;align-items:stretch;margin:24px 0 0}.nav-close{position:absolute;top:22px;right:22px}.scrim{z-index:55;opacity:0;visibility:hidden;background:#1b2a4a59;transition:opacity .2s;position:fixed;inset:0}.scrim.open{opacity:1;visibility:visible}.header-donate-mobile{display:inline-flex!important}}@media (width>=1081px){.nav-close,.scrim{display:none}}.photo{background:var(--paper);aspect-ratio:var(--ratio,4 / 3);position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo figcaption.credit{color:#ffffffd9;text-shadow:0 1px 2px #00000080;letter-spacing:.03em;font-size:.68rem;position:absolute;bottom:8px;right:10px}.ph{text-align:center;color:var(--gold-ink);background:repeating-linear-gradient(0deg,#0000 0 13px,#b8964f29 13px 14px,#0000 14px 64px),linear-gradient(135deg,#f1ead9 0%,#e9e1cf 55%,#e2d8c2 100%);border:1px dashed #785c2773;place-items:center;padding:20px;display:grid}.ph-inner{justify-items:center;gap:8px;max-width:34ch;display:grid}.ph svg{opacity:.75;width:34px;height:34px}.ph .ph-label{font:var(--t-kicker);letter-spacing:.18em;text-transform:uppercase}.ph .ph-desc{font:italic 1rem/1.3 var(--serif);color:var(--muted)}.ph .ph-slot{color:var(--gold-ink);background:#fffdf9cc;border-radius:2px;padding:4px 7px;font:500 .66rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.bg-navy .ph{border-color:#e8dcc166}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:min(86vh,820px);display:grid}.hero-copy{padding:clamp(56px, 8vw, 110px) clamp(24px, 6vw, 88px) clamp(56px, 8vw, 110px) max(var(--gutter), calc((100vw - var(--wrap)) / 2));flex-direction:column;justify-content:center;display:flex}.hero-copy h1{font-size:clamp(3rem,6.4vw,6rem);line-height:.98}.hero-copy h1 em{display:block}.hero-copy .lede{max-width:46ch}.hero-media{min-height:420px;position:relative}.hero-media .photo{aspect-ratio:auto;height:100%;position:absolute;inset:0}.hero-sig{font:italic 400 clamp(1.15rem, 1.6vw, 1.35rem)/1.4 var(--serif);color:var(--gold-ink);margin-top:44px}.page-hero{background:var(--accent-light);border-bottom:1px solid var(--line)}.page-hero .split{min-height:520px;padding-block:clamp(48px,7vw,96px)}.page-hero h1{font-size:clamp(2.6rem,5.2vw,4.6rem)}.page-hero.plain .split{grid-template-columns:1fr;min-height:0}.page-hero.plain h1{max-width:16ch}.status-row{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.pill{border:1px solid var(--accent-line);color:var(--accent);font:600 .72rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;background:#fffdf999;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.pill.dot:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.pill.solid{background:var(--accent);color:var(--white);border-color:var(--accent)}.breadcrumbs{color:var(--muted);padding-top:22px;font-size:.8rem}.breadcrumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";opacity:.5;margin-right:8px}.breadcrumbs a{text-decoration:none}.pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,28px);margin-top:clamp(40px,5vw,56px);display:grid}.pillar{background:var(--white);border:1px solid var(--line);flex-direction:column;padding:32px 26px 30px;display:flex;position:relative}.pillar:before{content:"";background:var(--gold);transform-origin:0;width:100%;height:3px;position:absolute;top:0;left:0}.pillar .icon{width:56px;height:56px;color:var(--gold-ink);background:#f3ece0;border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.pillar .icon svg{width:26px;height:26px}.pillar h3{font-size:1rem;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-weight:700}.pillar p{color:var(--muted);font-size:var(--t-card-body)}.pillar p+p{margin-top:.8em}.pillar .btns,.pillar .card-foot{margin-top:auto;padding-top:22px}.pillar a.mail{word-break:break-all;margin-top:auto;padding-top:16px;font-weight:600;display:inline-block}@media (width<=1180px) and (width>=861px){.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}.mission-quote{font:italic clamp(1.4rem, 2.4vw, 1.9rem)/1.4 var(--serif);color:var(--ink);border-left:2px solid var(--gold);max-width:42ch;margin-top:28px;padding-left:28px}.programs{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,24px);display:grid}.pcard{background:var(--white);border:1px solid var(--line);color:var(--ink);flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex}.pcard:hover{box-shadow:var(--shadow);color:var(--ink);transform:translateY(-4px)}.pcard .photo{--ratio:4 / 3;border-bottom:3px solid var(--accent-line)}.pcard-body{flex-direction:column;flex:1;padding:26px 24px 28px;display:flex}.pcard-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.pcard .num{font:400 1.4rem/1 var(--serif);color:var(--accent)}.pcard .cat{font:var(--t-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);text-align:right}.pcard h3{font-size:var(--t-card)}.pcard .tag{font:italic 1.12rem/1.3 var(--serif);color:var(--accent);margin:8px 0 14px}.pcard p{font-size:var(--t-card-body);color:var(--muted)}.pcard .foot{margin-top:auto;padding-top:22px}.pcard .status{color:var(--muted);margin-top:14px;font-size:.76rem;display:block}.feature{background:var(--white);border:1px solid var(--line);padding:clamp(26px,3vw,36px)}.feature .k{font:var(--t-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.feature h3{margin-bottom:12px}.feature p{color:var(--muted);font-size:var(--t-card-body)}.feature.accent{border-top:3px solid var(--accent-line)}.numbered{counter-reset:step}.numbered .feature{position:relative}.numbered .feature:before{counter-increment:step;content:counter(step, decimal-leading-zero);font:400 2.2rem/1 var(--serif);color:var(--accent);margin-bottom:18px;display:block}.checklist{gap:12px;margin:0;padding:0;list-style:none;display:grid}.checklist li{padding-left:32px;position:relative}.checklist li:before{content:"";background:var(--accent-light) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23785c27' stroke-width='2.4'%3E%3Cpath d='M5 10.5l3.2 3L15 6.5'/%3E%3C/svg%3E") center/12px no-repeat;border:1px solid var(--accent-line);border-radius:50%;width:18px;height:18px;position:absolute;top:4px;left:0}.facts{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.facts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);padding:22px}.facts dt{font:var(--t-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.facts dd{font:400 1.18rem/1.3 var(--serif);margin:0}.event-list{gap:18px;display:grid}.ecard{background:var(--white);border:1px solid var(--line);grid-template-columns:112px minmax(0,1fr) 240px;gap:0;transition:box-shadow .2s;display:grid}.ecard:hover{box-shadow:var(--shadow)}.ecard .date{border-right:1px solid var(--line);background:var(--accent-light);color:var(--accent);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:22px 10px;display:flex}.ecard .date .m{font:700 .74rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}.ecard .date .d{font:400 3rem/1 var(--serif);color:var(--ink);margin:6px 0 4px}.ecard .date .y{font-size:.76rem}.ecard .body{padding:24px 28px}.ecard .label{font:var(--t-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.ecard h3{font-size:var(--t-card);margin:8px 0}.ecard h3 a{text-decoration:none}.ecard .meta{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:.86rem;display:flex}.ecard .meta span{align-items:center;gap:6px;display:inline-flex}.ecard .meta svg{width:14px;height:14px}.ecard .actions{border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:10px;padding:24px;display:flex}.ecard .actions .price{font:400 1.25rem/1.2 var(--serif)}.ecard.past{opacity:.82}.sample-badge{color:#7a5a00;font:var(--t-kicker);letter-spacing:.18em;text-transform:uppercase;vertical-align:middle;background:#fff3cd;border:1px dashed #c9a227;border-radius:2px;margin-left:10px;padding:3px 8px;display:inline-block}.filters{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.filters button{border:1px solid var(--line);background:var(--white);font:600 .82rem/1 var(--sans);color:var(--ink);cursor:pointer;border-radius:999px;padding:9px 16px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.empty{border:1px dashed var(--line);text-align:center;color:var(--muted);background:var(--white);padding:40px}.event-detail dl{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.event-detail dl>div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:16px;padding:14px 0;display:grid}.event-detail dt{font:var(--t-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.event-detail dd{margin:0}.ticket-box{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--accent-line);padding:30px;position:sticky;top:110px}.ticket-box .price{font:400 2.4rem/1 var(--serif);margin:6px 0 16px}.people{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,28px);display:grid}.person{background:var(--white);border:1px solid var(--line);flex-direction:column;display:flex}.person .photo{--ratio:1}.person .info{flex-direction:column;flex:1;padding:20px 20px 22px;display:flex}.person h3{font-size:var(--t-card)}.person .role{font:var(--t-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);margin-top:8px}.person .inst{color:var(--muted);margin-top:4px;font-size:.88rem}.person details{margin-top:auto;padding-top:14px}.person summary{cursor:pointer;font:600 .84rem/1.3 var(--sans);border-bottom:1px solid;gap:8px;padding-bottom:2px;list-style:none;display:inline-flex}.person summary::-webkit-details-marker{display:none}.person summary:after{content:"+"}.person details[open] summary:after{content:"–"}.person details p{font-size:var(--t-card-body);color:var(--muted);margin-top:12px}.board{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,36px);display:grid}.board .person .photo.ph{padding:10px}.board .person .bio{font-size:var(--t-card-body);color:var(--muted);margin-top:14px}.form-card{background:var(--white);border:1px solid var(--line);padding:clamp(24px,4vw,44px)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.form-grid .full{grid-column:1/-1}.field label,.field legend{font:600 .82rem/1.3 var(--sans);color:var(--ink);margin-bottom:8px;display:block}.field .req{color:var(--gold-ink)}.field .hint{color:var(--muted);margin-top:6px;font-size:.78rem}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],select,textarea{background:var(--ivory);width:100%;min-height:50px;color:var(--ink);font:400 1rem/1.4 var(--sans);border-radius:var(--radius);border:1px solid #cfc6b5;padding:12px 14px}textarea{resize:vertical;min-height:130px}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold);background:var(--white)}fieldset{border:0;margin:0;padding:0}.checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.checks label{font:400 .94rem/1.4 var(--sans);align-items:flex-start;gap:10px;margin:0;display:flex}.checks input{accent-color:var(--ink);width:17px;height:17px;margin-top:3px}.consent{color:var(--muted);align-items:flex-start;gap:10px;font-size:.86rem;display:flex}.consent input{accent-color:var(--ink);margin-top:4px}.form-note{color:var(--muted);margin-top:16px;font-size:.8rem}.hp{position:absolute;left:-9999px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:400 1.3rem/1.3 var(--serif);justify-content:space-between;gap:24px;padding:22px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:300 1.6rem/1 var(--sans);color:var(--gold-ink);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq .answer{color:var(--muted);max-width:72ch;padding:0 0 24px}.give-options{grid-template-columns:1.15fr 1fr;gap:24px;display:grid}.give-card{background:var(--white);border:1px solid var(--line);flex-direction:column;padding:clamp(28px,4vw,44px);display:flex}.give-card.primary{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.give-card.primary h3{color:var(--ivory)}.give-card .k{font:var(--t-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.give-card h3{font-size:var(--t-card);margin-bottom:14px}.give-card p{opacity:.92}.give-card .btns{margin-top:auto;padding-top:28px}.amounts{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.amounts a{text-align:center;font:400 1.35rem/1 var(--serif);border:1px solid #faf7f166;flex:80px;padding:14px 10px;text-decoration:none}.amounts a:hover{background:var(--ivory);color:var(--ink)}.impact{border-top:1px solid #faf7f133;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.impact>div{padding:28px 28px 8px 0}.impact>div+div{border-left:1px solid #faf7f133;padding-left:28px}.impact .n{font:400 2.4rem/1 var(--serif);color:var(--gold)}.strip{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.strip .photo:first-child{--ratio:auto;grid-row:span 2;height:100%}.strip .photo{--ratio:4 / 3}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gallery .photo:first-child{--ratio:auto;grid-area:span 2/span 2;height:100%}.video{aspect-ratio:16/9;background:var(--ink);position:relative}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video .ph{color:var(--gold-soft);background:linear-gradient(135deg,#22345a,#1b2a4a);border-color:#e8dcc166;position:absolute;inset:0}.video .ph .ph-desc{color:#cfcbc2}.play{border:1px solid var(--gold);border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.play svg{opacity:1;width:22px;height:22px}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.tile{color:var(--ink);background:var(--white);border:1px solid var(--line);flex-direction:column;padding:34px 28px 30px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.tile:before{content:"";background:var(--gold);height:3px;position:absolute;top:-1px;left:-1px;right:-1px}.tile:hover{box-shadow:var(--shadow);color:var(--ink);transform:translateY(-3px)}.tile .k{font:var(--t-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink)}.tile h3{font-size:var(--t-card);margin:14px 0 10px}.tile p{color:var(--muted);font-size:var(--t-card-body);margin-bottom:24px}.tile .link{align-self:flex-start;margin-top:auto}.socials{flex-wrap:wrap;gap:12px;display:flex}.social{border:1px solid var(--line);background:var(--white);border-radius:var(--radius);align-items:center;gap:12px;padding:14px 20px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.social svg{width:20px;height:20px}.social:hover{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.bg-navy .social{color:var(--ivory);background:0 0;border-color:#faf7f14d}.bg-navy .social:hover{background:var(--ivory);color:var(--ink)}.newsletter{gap:10px;margin-top:18px;display:flex}.newsletter input{flex:1;min-width:0}.callout{border-left:3px solid var(--accent-line);background:var(--white);color:var(--muted);padding:22px 26px;font-size:.95rem}.callout strong{color:var(--ink)}.cta-band{grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;display:grid}.cta-band .btns{justify-content:flex-end;margin:0}.tbc{color:#6d5200;font-style:normal;font-family:var(--sans);background:#fff3cd;border-bottom:1px dashed #c9a227;border-radius:2px;padding:0 4px;font-size:.88em}html.hide-review .tbc,html.hide-review .sample-badge,html.hide-review .ph-slot{display:none}.site-footer{background:var(--ink);color:#d9d6cf;padding-top:clamp(56px,7vw,88px);font-size:.92rem}.site-footer a{color:#ece8df;text-decoration:none}.site-footer a:hover{color:var(--gold-soft)}.footer-top{border-bottom:1px solid #faf7f124;grid-template-columns:1.3fr repeat(5,minmax(0,1fr));gap:32px;padding-bottom:48px;display:grid}.footer-brand img{width:auto;height:52px}.footer-brand p{max-width:32ch;margin-top:18px}.footer-col h2{font:var(--t-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.footer-col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-mid{border-bottom:1px solid #faf7f124;grid-template-columns:1.2fr 1fr;gap:40px;padding:40px 0;display:grid}.footer-mid h2{font:400 1.7rem/1.2 var(--serif);color:var(--ivory)}.emails{gap:8px;margin-top:16px;display:grid}.emails span{color:#a9a69e;min-width:110px;display:inline-block}.footer-bottom{color:#a9a69e;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:24px 0 32px;font-size:.8rem;display:flex}.footer-bottom a{color:#c9c5bc}.site-footer .newsletter input{color:var(--ivory);background:#faf7f10f;border-color:#faf7f140}.site-footer .newsletter input::placeholder{color:#a9a69e}@media (width<=1080px){.programs,.people,.tiles,.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.ecard{grid-template-columns:100px minmax(0,1fr)}.ecard .actions{border-left:0;border-top:1px solid var(--line);flex-flow:wrap;grid-column:1/-1;align-items:center}}@media (width<=860px){.hero{grid-template-columns:1fr;min-height:0}.hero-media{aspect-ratio:4/3;order:-1;min-height:0}.hero-copy{padding:48px var(--gutter) 56px}.split,.intro,.cta-band,.give-options,.footer-mid,.g3,.g4,.pillars,.board,.impact{grid-template-columns:1fr}.cta-band .btns{justify-content:flex-start}.page-hero .split{min-height:0}.impact>div+div{border-top:1px solid #faf7f133;border-left:0;padding-left:0}.g2{grid-template-columns:1fr}.strip{grid-template-rows:none;grid-template-columns:1fr 1fr}.strip .photo:first-child{--ratio:16 / 10;grid-area:auto/span 2;height:auto}.gallery{grid-template-columns:1fr 1fr}.gallery .photo:first-child{--ratio:16 / 10;grid-area:auto/span 2;height:auto}.ticket-box{position:static}}@media (width<=600px){body{font-size:1rem}.programs,.people,.tiles,.form-grid,.checks{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.brand img{height:38px}.header-row{min-height:70px}.ecard{grid-template-columns:1fr}.ecard .date{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;justify-content:flex-start;gap:10px;padding:14px 22px}.ecard .date .d{margin:0;font-size:1.6rem}.event-detail dl>div{grid-template-columns:1fr;gap:4px}.newsletter{flex-direction:column}.btns .btn{flex:auto}}.site-footer .social{color:var(--ivory);background:0 0;border-color:#faf7f14d}.site-footer .social:hover{background:var(--ivory);color:var(--ink)}.hero-copy h1{font-size:clamp(3rem,5.6vw,5.3rem)}.prose p{color:var(--muted)}.prose p+p{margin-top:1em}.prose strong{color:var(--ink)}.prose h2,.prose h3{margin:1.4em 0 .5em}.feature>svg{width:28px;height:28px;color:var(--accent)}.amounts a[aria-disabled=true]{opacity:.55;pointer-events:none}body{overflow-x:clip}.pill svg{width:14px;height:14px}.checklist .tbc{margin-left:6px}@media (width<=1080px){.ecard .actions{justify-content:space-between}.nav:not(.open){box-shadow:none;visibility:hidden;transition:transform .25s,visibility 0s .25s}}.give-grid{grid-template-columns:1.1fr 1fr 1fr;align-items:stretch;gap:20px;display:grid}.zelle-qr{border:1px solid var(--line);width:200px;height:200px;image-rendering:pixelated;background:#fff;align-self:flex-start;margin:6px 0 16px;padding:10px}.donate-online{background:var(--ink);color:var(--ivory);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,4vw,56px);margin-bottom:20px;padding:clamp(28px,4vw,48px);display:grid}.donate-online .k{font:var(--t-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.donate-online h3{color:var(--ivory);font-size:var(--t-card);margin-bottom:14px}.donate-online p{color:#d9d6cf}.donate-online a{color:var(--gold-soft)}.donate-points{color:#d9d6cf;gap:10px;margin:24px 0 0;padding:0;font-size:.92rem;list-style:none;display:grid}.donate-points li:before{content:"✓";color:var(--gold);margin-right:10px}.donate-embed-wrap{background:#f0f7ff;height:600px;position:relative}.donate-embed{border:0;width:100%;height:100%;position:absolute;inset:0}.give-grid.two{grid-template-columns:1fr 1fr}@media (width<=960px){.donate-online{grid-template-columns:1fr}.donate-embed-wrap{height:620px}.give-grid,.give-grid.two{grid-template-columns:1fr}}.board .person{text-align:left;align-items:stretch;padding:0}.board .person .photo{--ratio:1;border:0;border-radius:0;width:100%}.board .person .photo.ph{border:1px dashed #785c2773}.board .person .photo.ph .ph-desc,.board .person .photo.ph .ph-label{display:block}.board .person .info{align-items:stretch;padding:24px 26px 28px}.board .person .role{margin-top:10px}.board .person details{margin-top:14px;padding-top:0}.person details p+p{margin-top:.8em}.leadership .person .photo{--ratio:1}figure.photo{margin:0}.pcard .photo .credit,.person .photo .credit,.strip .photo .credit,.gallery .photo .credit{display:none}.intro>:last-child,.split.top>:last-child{padding-top:.55rem}.intro>:last-child>p:first-child,.split.top>:last-child>.lede:first-child{margin-top:0!important}.page-hero .split.top>:last-child{padding-top:0}.pillar-head{align-items:center;gap:16px;margin-bottom:16px;display:flex}.pillar .pillar-head .icon{flex:none;margin:0}.pillar .pillar-head h3{margin:0}.brand-socials{align-items:center;gap:14px;display:flex}.brand-socials a{border-radius:10px;transition:transform .18s,opacity .18s;display:inline-flex}.brand-socials a:hover{opacity:.9;transform:translateY(-2px)}.brand-socials svg{width:30px;height:30px;display:block}.site-footer .brand-socials svg{width:26px;height:26px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.stat{border-left:1px solid #faf7f133;padding:8px 28px}.stat:first-child{border-left:0;padding-left:0}.stat .n{font:400 clamp(2.8rem, 5vw, 4.2rem)/1 var(--serif);color:var(--gold)}.stat .n small{color:var(--gold-soft);margin-left:4px;font-size:.45em}.stat .l{font:var(--t-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--ivory);margin-top:14px}.stat p{color:#d9d6cf;margin-top:6px;font-size:.9rem}.inst-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.inst-chips span{color:var(--gold-soft);border:1px solid #e8dcc166;border-radius:999px;padding:3px 9px;font-size:.74rem}@media (width<=860px){.stats{grid-template-columns:1fr 1fr;row-gap:32px}.stat:nth-child(3){border-left:0;padding-left:0}}.summer{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.summer-photos{grid-template-columns:1fr 1fr;gap:12px;display:grid;position:sticky;top:110px}.summer-photos .photo:first-child{--ratio:4 / 3;grid-column:span 2}.summer-photos .photo{--ratio:1}.moments{grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;list-style:none;display:grid}.moment{background:var(--white);border:1px solid var(--line);grid-template-columns:48px 1fr;align-items:start;gap:14px;padding:22px 22px 20px;transition:border-color .2s,transform .2s;display:grid}.moment:hover{border-color:var(--gold);transform:translateY(-2px)}.moment .ic{width:48px;height:48px;color:var(--gold-ink);background:#f3ece0;border-radius:50%;place-items:center;display:grid}.moment .ic svg{width:24px;height:24px}.moment h3{font-size:var(--t-card);margin-bottom:6px}.moment p{font-size:var(--t-card-body);color:var(--muted)}.moment.feature-m{background:var(--ink);border-color:var(--ink)}.moment.feature-m h3{color:var(--ivory)}.moment.feature-m p{color:#d9d6cf}.moment.feature-m .ic{color:var(--gold);background:#b8964f33}@media (width<=960px){.summer{grid-template-columns:1fr}.summer-photos{position:static}}@media (width<=600px){.moments{grid-template-columns:1fr}.moment.feature-m{grid-column:auto}}.photo figcaption.credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.page-hero .photo figcaption.credit{text-shadow:none;background:#1b2a4a8c;padding:3px 8px}.why-band .why{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:8px;display:grid}.why-band .why>div{border-left:1px solid #faf7f133;padding:6px 32px}.why-band .why>div:first-child{border-left:0;padding-left:0}.why-band .why svg{width:30px;height:30px;color:var(--gold);margin-bottom:16px}.why-band .why h3{font-size:var(--t-card);margin-bottom:8px}.why-band .why p{color:#d9d6cf}@media (width<=860px){.why-band .why{grid-template-columns:1fr;gap:28px}.why-band .why>div{border:0;padding:0}}.trust-panel{background:var(--ink);color:var(--ivory);padding:clamp(28px,4vw,44px);position:relative;overflow:hidden}.trust-panel .seal{border:1px solid var(--gold);text-align:center;width:92px;height:92px;color:var(--gold);font:500 .62rem/1.25 var(--sans);letter-spacing:.14em;text-transform:uppercase;border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.trust-panel .seal strong{font:400 1.35rem/1 var(--serif);letter-spacing:0;text-transform:none;color:var(--ivory);margin-bottom:2px;display:block}.trust-panel h3{color:var(--ivory);font-size:var(--t-card);margin-bottom:18px}.trust-panel .kv{border-top:1px solid #faf7f133;border-bottom:1px solid #faf7f133;grid-template-columns:1fr 1fr;gap:18px 24px;padding:20px 0;display:grid}.trust-panel .kv span{font:var(--t-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;display:block}.trust-panel .kv strong{font:400 1.15rem/1.3 var(--serif)}.trust-panel ul{color:#d9d6cf;gap:10px;margin:20px 0 0;padding:0;font-size:.92rem;list-style:none;display:grid}.trust-panel li:before{content:"✓";color:var(--gold);margin-right:10px}.trust-panel a{color:var(--gold-soft)}@media (width<=860px){.intro{gap:14px}.intro>:last-child,.split.top>:last-child{padding-top:0}}.masonry{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,26px);display:grid}.ptile{background:var(--white);border:1px solid var(--line);min-width:0;height:100%;color:var(--ink);flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex}.ptile:hover{box-shadow:var(--shadow);color:var(--ink);transform:translateY(-4px)}.ptile-media{aspect-ratio:4/3;background:var(--paper);border-bottom:3px solid var(--accent-line);display:block;overflow:hidden}.ptile-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.ptile:hover .ptile-media img{transform:scale(1.04)}.ptile-fallback{background:var(--ink);place-items:center;width:100%;height:100%;display:grid}.ptile-fallback span{font:italic 400 3rem/1 var(--serif);color:var(--gold);letter-spacing:.04em}.ptile-body{flex-direction:column;flex:1;gap:8px;padding:22px 24px 24px;display:flex}.ptile-eyebrow{font:var(--t-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ptile-title{font:400 var(--t-card)/1.15 var(--serif);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.3em;display:-webkit-box;overflow:hidden}.ptile-hook{font-size:var(--t-card-body);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.1em;line-height:1.55;display:-webkit-box;overflow:hidden}.ptile-partner{font:italic 400 .98rem/1.4 var(--serif);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ptile-more{font:600 .82rem/1.3 var(--sans);color:var(--ink);margin-top:auto;padding-top:8px}.ptile:hover .ptile-more{color:var(--gold-ink)}@media (width<=960px){.masonry{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.masonry{grid-template-columns:minmax(0,1fr)}.ptile-eyebrow,.ptile-partner{white-space:normal}}.past-cta{background:var(--paper);border-left:3px solid var(--gold);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;margin-top:clamp(24px,4vw,48px);padding:28px 32px;display:flex}.past-cta p{font:400 1.35rem/1.3 var(--serif);margin:0}.past-cta .btns{margin:0}.soon{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--gold);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(30px,4.5vw,56px);display:grid}.soon-k{font:var(--t-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:14px}.soon h3{margin-bottom:14px;font-size:clamp(1.8rem,2.6vw,2.3rem)}.soon-copy>p:not(.soon-k){color:var(--muted);max-width:52ch}.soon-links{flex-wrap:wrap;gap:14px 26px;margin-top:22px;display:flex}.soon-form{margin-top:0}.soon.compact{padding:clamp(24px,3.5vw,40px)}.soon.compact h3{font-size:var(--t-card)}.partner-line{font:italic 1.12rem/1.4 var(--serif);color:var(--muted);margin-top:14px}.partner-line strong{font-style:normal;font-family:var(--sans);color:var(--ink);font-size:.9rem;font-weight:600}.ev-block{margin-top:34px}.ev-h{font-size:var(--t-card);margin-bottom:14px}.chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.chips a,.chips .chip{border:1px solid var(--line);background:var(--white);color:var(--ink);flex-direction:column;gap:2px;padding:10px 16px;text-decoration:none;display:inline-flex}.chips a{border-color:var(--gold)}.chips a:hover{background:var(--paper);color:var(--ink)}.chips strong{font:500 1.08rem/1.2 var(--serif)}.chips span span,.chips a span{color:var(--muted);font-size:.76rem}.program-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.program-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.program-list em{color:var(--ink);font-size:1.15rem}.program-list span{color:var(--muted);text-align:right;font-size:.9rem}.gallery-m{columns:3 260px}.gtile{background:var(--paper);cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}.gtile img{width:100%;height:auto;transition:transform .5s,opacity .2s;display:block}.gtile:hover img{transform:scale(1.03)}.gtile:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.lightbox{width:100vw;max-width:100vw;height:100vh;max-height:100vh;color:var(--ivory);background:#0e1422f0;border:0;margin:0;padding:0}.lightbox[open]{grid-template-columns:64px 1fr 64px;align-items:center;display:grid}.lightbox::backdrop{background:#0e142299}.lightbox figure{flex-direction:column;align-items:center;gap:12px;min-width:0;margin:0;padding:56px 0 24px;display:flex}.lightbox img{object-fit:contain;max-width:100%;max-height:calc(100vh - 140px)}.lightbox figcaption{color:#cfcabe;text-align:center;padding:0 12px;font-size:.85rem}.lightbox button{color:var(--ivory);font:300 2.6rem/1 var(--sans);cursor:pointer;background:0 0;border:0;padding:12px}.lightbox button:hover{color:var(--gold-soft)}.lightbox .lb-close{font-size:2.2rem;position:absolute;top:10px;right:16px}.lightbox.single .lb-prev,.lightbox.single .lb-next{visibility:hidden}@media (width<=760px){.soon{grid-template-columns:1fr}.past-cta{flex-direction:column;align-items:stretch}.lightbox[open]{grid-template-columns:40px 1fr 40px}.program-list li{flex-direction:column;gap:2px}.program-list span{text-align:left}}.gallery-m .gtile img{aspect-ratio:3/2;object-fit:cover}.community-videos{gap:clamp(20px,3vw,32px);margin-bottom:clamp(40px,5vw,64px);display:grid}.community-video{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;gap:clamp(20px,3vw,40px);margin:0;display:grid}.community-video figcaption{flex-direction:column;gap:8px;display:flex}.community-video figcaption strong{font:400 var(--t-card)/1.25 var(--serif);color:var(--ink)}.community-video figcaption span{color:var(--muted)}.community-video .link{align-self:flex-start;margin-top:10px}.gallery-group+.gallery-group{margin-top:clamp(40px,5vw,64px)}.gallery-group-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;padding-bottom:14px;display:flex}.gallery-group-head h3{font-size:var(--t-card);margin:0 0 4px}.gallery-group-head p{color:var(--muted);margin:0;font-size:.9rem}#gallery .filters{margin-bottom:clamp(28px,4vw,40px)}.community-sub{font:var(--t-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}.empty.invite{text-align:left;align-items:flex-start;gap:18px;display:flex}.empty.invite>svg{width:30px;height:30px;color:var(--gold-ink);flex:none;margin-top:2px}.voice{flex-direction:column;gap:16px;margin:0;display:flex}.voice>svg{width:30px;height:30px;color:var(--gold-ink)}.voice blockquote{font:italic 400 1.2rem/1.5 var(--serif);color:var(--ink);margin:0}.voice figcaption{margin-top:auto;font-size:.9rem}.voice figcaption strong{color:var(--ink);display:block}.voice figcaption span{color:var(--muted)}.alum img{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:20px}.alum .alum-headline{font:400 1.1rem/1.45 var(--serif);color:var(--ink);margin-bottom:10px}.alum .link{margin-top:14px}@media (width<=860px){.community-video{grid-template-columns:1fr}}.legal h2{margin-top:1.8em;font-size:clamp(1.35rem,2vw,1.6rem)}.legal ul{color:var(--muted);gap:.5em;margin:.6em 0 1em;padding-left:1.2em;display:grid}.legal li strong{color:var(--ink)}.disclosure{max-width:90ch;margin-top:12px;font-size:.78rem}.legal p{max-width:none}.summer-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,28px);display:grid}.pillar-card{background:var(--white);border:1px solid var(--line);flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex}.pillar-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.pillar-card .photo{border-bottom:3px solid var(--gold)}.pillar-card-body{flex-direction:column;flex:1;padding:clamp(22px,3vw,34px);display:flex}.pillar-card .k{font:var(--t-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);align-items:center;gap:12px;margin-bottom:12px;display:flex}.pillar-card .k .num{font:400 1.5rem/1 var(--serif);letter-spacing:0;color:var(--gold)}.pillar-card h3{font-size:var(--t-card);margin-bottom:10px}.pillar-card p{color:var(--muted)}@media (width<=760px){.summer-pillars{grid-template-columns:1fr}}.people-group{font:var(--t-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 18px}.people+.people-group{margin-top:clamp(40px,5vw,60px)}.sitemap-h{font-size:var(--t-card);margin-bottom:14px}.sched-glance{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:clamp(32px,4vw,48px);display:grid}.sched-glance>div{border-left:1px solid var(--line);padding:22px 24px}.sched-glance>div:first-child{border-left:0;padding-left:0}.sched-glance .n{font:400 clamp(2.2rem, 3.6vw, 3rem)/1 var(--serif);color:var(--gold-ink)}.sched-glance .l{font:var(--t-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-top:10px}.sched-glance .d{color:var(--muted);margin-top:4px;font-size:.86rem}.sched-body{grid-template-columns:minmax(250px,.8fr) minmax(0,1.7fr);align-items:start;gap:clamp(20px,3vw,36px);display:grid}.sched-days{flex-direction:column;gap:6px;display:flex;position:relative}.sched:not(.is-js) .sched-days{display:none}.sched:not(.is-js) .sched-body{grid-template-columns:1fr}.sched:not(.is-js) .sched-panels{gap:18px;display:grid}.sched-day{text-align:left;border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:var(--radius);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 16px;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:grid}.sched-day:hover{border-color:var(--gold);transform:translate(3px)}.sched-day:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.sched-day .sd-num{font:400 1.5rem/1 var(--serif);color:var(--gold-ink);min-width:1.6em}.sched-day .sd-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sched-day .sd-date{font:var(--t-kicker);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sched-day .sd-hl{font:500 1.02rem/1.3 var(--serif)}.sched-day .sd-icon{width:22px;height:22px;color:var(--gold-ink);opacity:.55}.sched-day.big{border-left:3px solid var(--gold)}.sched-day.big .sd-icon{opacity:1}.sched-day[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--ivory);box-shadow:var(--shadow);transform:none}.sched-day[aria-selected=true] .sd-num,.sched-day[aria-selected=true] .sd-icon{color:var(--gold);opacity:1}.sched-day[aria-selected=true] .sd-date{color:var(--gold-soft)}.sched-panel{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--gold);padding:clamp(24px,3vw,40px)}.sched-panel[hidden]{display:none}.sched.is-js .sched-panel{animation:.35s both sched-in}@keyframes sched-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sched-panel:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.sp-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;padding-bottom:20px;display:flex}.sp-kicker{font:var(--t-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:8px}.sp-head h3{font-size:clamp(1.6rem,2.6vw,2.2rem)}.sp-nav{flex:none;gap:8px;display:none}.sched.is-js .sp-nav{display:flex}.sp-nav button{border:1px solid var(--line);background:var(--ivory);width:42px;height:42px;color:var(--ink);font:400 1.1rem/1 var(--sans);cursor:pointer;border-radius:50%;transition:background .2s,color .2s,border-color .2s}.sp-nav button:hover:not(:disabled){background:var(--ink);color:var(--ivory);border-color:var(--ink)}.sp-nav button:disabled{opacity:.35;cursor:default}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:linear-gradient(var(--gold), var(--gold-soft));width:1px;position:absolute;top:8px;bottom:8px;left:calc(9.5rem + 22px)}.tl{grid-template-columns:9.5rem 1fr;gap:0 48px;padding:10px 0;display:grid;position:relative}.tl:before{content:"";background:var(--white);border:2px solid var(--gold);border-radius:50%;width:9px;height:9px;position:absolute;top:17px;left:calc(9.5rem + 18px)}.tl-time{font:600 .84rem/1.6 var(--sans);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;padding-top:2px}.tl-body{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.tl-title{font:400 1.08rem/1.45 var(--serif);color:var(--ink)}.tl-tag{font:600 .66rem/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);background:var(--ivory);white-space:nowrap;border-radius:999px;padding:3px 10px;display:inline-block}.tl-lesson .tl-tag{background:var(--gold-soft);border-color:var(--gold-soft);color:var(--gold-ink)}.tl-chamber .tl-tag{color:var(--ink);background:#e3e7ef;border-color:#e3e7ef}.tl-masterclass .tl-tag{background:var(--gold);border-color:var(--gold);color:var(--ink)}.tl-event .tl-tag{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.tl.tl-masterclass:before,.tl.tl-event:before{background:var(--gold)}.tl.tl-masterclass .tl-title,.tl.tl-event .tl-title{font-weight:600}.tl.tl-meal .tl-time,.tl.tl-meal .tl-title{color:var(--muted)}.tl.tl-meal .tl-title{font-size:.98rem;font-style:italic}.tl.tl-meal:before{border-color:var(--line)}.sched-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;margin-top:24px;display:flex}.sched-legend{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sched-foot p{margin:0}@media (width<=860px){.sched-glance{grid-template-columns:1fr 1fr}.sched-glance>div:nth-child(3){border-left:0;padding-left:0}.sched-glance>div:nth-child(n+3){border-top:1px solid var(--line)}.sched-body{grid-template-columns:1fr}.sched-days{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(var(--gutter) * -1);padding-bottom:6px;padding-inline:var(--gutter);scrollbar-width:none;flex-direction:row;gap:8px;overflow-x:auto}.sched-days::-webkit-scrollbar{display:none}.sched-day{scroll-snap-align:start;flex:none;grid-template-columns:1fr auto;width:168px;padding:12px 14px}.sched-day .sd-text{grid-area:2/1/auto/-1}.sched-day .sd-hl{font-size:.95rem}.sched-day:hover{transform:none}.timeline:before{left:4px}.tl{grid-template-columns:1fr;gap:2px;padding-left:26px}.tl:before{top:16px;left:0}.tl-time{text-align:left;color:var(--gold-ink);font-size:.78rem}}.reveal-on [data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transition-delay:var(--rd,0s);transform:translateY(18px)}.reveal-on [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-on [data-reveal]{opacity:1;transform:none}}#voices .filters{margin-bottom:clamp(24px,3vw,36px)}.voices{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:stretch;gap:clamp(18px,2.4vw,28px);display:grid}.voice-card[hidden]{display:none}.voice-card{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--gold);flex-direction:column;gap:16px;margin:0;padding:clamp(24px,3vw,34px);transition:transform .25s,box-shadow .25s;display:flex}.voice-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.voice-card.v-family{border-top-color:var(--ink-2)}.voice-card.v-student{border-top-color:var(--gold-ink)}.voice-card>svg{width:28px;height:28px;color:var(--gold-ink)}.voice-card blockquote{font:italic 400 1.15rem/1.55 var(--serif);color:var(--ink);margin:0}.voice-card figcaption{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:auto;padding-top:14px;font-size:.9rem;display:flex}.voice-card figcaption img,.voice-avatar{object-fit:cover;border-radius:50%;flex:none;width:46px;height:46px}.voice-avatar{background:var(--paper);color:var(--gold-ink);border:1px solid var(--gold-soft);place-items:center;display:grid}.voice-avatar svg{width:20px;height:20px}.voice-card figcaption strong{color:var(--ink);display:block}.voice-card figcaption span span{color:var(--muted);font-size:.82rem}.voice-orig summary{cursor:pointer;font:600 .78rem/1.3 var(--sans);color:var(--gold-ink);list-style:none}.voice-orig summary::-webkit-details-marker{display:none}.voice-orig summary:after{content:" +"}.voice-orig[open] summary:after{content:" –"}.voice-orig p{color:var(--muted);margin-top:10px;font-size:.95rem;line-height:1.8}.voice-invite{background:var(--paper);border-top-color:var(--gold);border-style:solid dashed dashed}.voice-invite .k{font:var(--t-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink)}.voice-invite-t{font:400 1.2rem/1.45 var(--serif);color:var(--ink)}.voice-invite .link{align-self:flex-start}.setups{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,28px);display:grid}.setup-card{background:var(--white);border:1px solid var(--line);flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex}.setup-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.setup-media{position:relative;overflow:hidden}.setup-media:after{content:"";pointer-events:none;background:linear-gradient(#1b2a4a00 45%,#1b2a4ab8);position:absolute;inset:0}.setup-media .photo img{transition:transform .8s}.setup-card:hover .setup-media .photo img{transform:scale(1.06)}.setup-k{z-index:1;font:var(--t-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--ivory);align-items:center;gap:10px;display:inline-flex;position:absolute;bottom:16px;left:20px}.setup-k svg{width:22px;height:22px;color:var(--gold)}.setup-body{border-top:3px solid var(--gold);flex-direction:column;flex:1;gap:16px;padding:clamp(22px,3vw,32px);display:flex;position:relative}.setup-body:before{content:"";background:var(--ink);width:0;height:3px;transition:width .5s;position:absolute;top:-3px;left:0}.setup-card:hover .setup-body:before{width:100%}.setup-body h3{font-size:var(--t-card)}.setup-body p{color:var(--muted);font-size:var(--t-card-body)}.ens-scale{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.ens-scale li{border:1px solid var(--line);background:var(--ivory);font:600 .74rem/1.2 var(--sans);letter-spacing:.04em;color:var(--ink);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:14px 4px 10px;transition:border-color .3s,background .3s;display:flex}.ens-scale .dots{align-items:center;gap:4px;height:12px;display:flex}.ens-scale i{background:var(--gold-soft);border-radius:50%;width:9px;height:9px;transition:background .3s,transform .3s}.setup-card:hover .ens-scale li,.setup-card.is-in .ens-scale li:last-child{border-color:var(--gold)}.setup-card:hover .ens-scale i,.setup-card.is-in .ens-scale i{background:var(--gold)}.setup-card:hover .ens-scale li:nth-child(2) i{transition-delay:80ms}.setup-card:hover .ens-scale li:nth-child(3) i{transition-delay:.16s}.setup-card:hover .ens-scale li:nth-child(4) i{transition-delay:.24s}.ens-scale li:hover i{transform:scale(1.25)}.dur-bar{background:var(--paper);border-radius:999px;height:8px;overflow:hidden}.dur-bar span{background:linear-gradient(90deg, var(--gold-soft), var(--gold));transform-origin:0;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.2,.7,.2,1) .3s;display:block}.reveal-on .setup-card:not(.is-in) .dur-bar span{transform:scaleX(.08)}.dur-labels{font:600 .74rem/1.2 var(--sans);color:var(--muted);justify-content:space-between;margin-top:8px;display:flex}.rep-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rep-tags li{border:1px solid var(--gold);font:600 .78rem/1.2 var(--sans);color:var(--gold-ink);background:var(--ivory);border-radius:999px;padding:7px 14px;transition:background .25s,color .25s}.rep-tags li:hover{background:var(--gold);color:var(--ink)}@media (width<=1080px) and (width>=761px){.setups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.setups{grid-template-columns:1fr}}.how-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin:0;padding:0;list-style:none;display:grid;position:relative}.how-steps:before{content:"";background:linear-gradient(90deg, var(--gold), #b8964f59);transform-origin:0;height:1px;transition:transform 1.6s cubic-bezier(.2,.7,.2,1) .2s;position:absolute;top:36px;left:36px;right:calc(33.33% - 36px)}.reveal-on .how-steps:not(.is-in):before{transform:scaleX(0)}.how-steps li{flex-direction:column;gap:12px;transition:opacity .6s,transform .6s;display:flex;position:relative}.reveal-on .how-steps:not(.is-in) li{opacity:0;transform:translateY(16px)}.how-steps li:nth-child(2){transition-delay:.35s}.how-steps li:nth-child(3){transition-delay:.7s}.reveal-on .how-steps[data-reveal]{opacity:1;transform:none}.how-icon{background:var(--ink);border:1px solid var(--gold);width:72px;height:72px;color:var(--gold);z-index:1;box-shadow:0 0 0 8px var(--ink);border-radius:50%;place-items:center;transition:background .3s,color .3s;display:grid;position:relative}.how-steps li:hover .how-icon{background:var(--gold);color:var(--ink)}.how-icon svg{width:30px;height:30px}.how-n{font:400 2.6rem/1 var(--serif);color:var(--gold);margin-top:10px}.how-steps h3{font-size:var(--t-card);color:var(--ivory)}.how-steps p{color:#d9d6cf;font-size:var(--t-card-body)}.how-cta{margin-top:clamp(36px,5vw,56px)}@media (width<=860px){.how-steps{grid-template-columns:1fr;gap:34px;padding-left:0}.how-steps:before{display:none}.how-steps li:not(:last-child):after{content:"";background:#b8964f99;width:1px;position:absolute;top:72px;bottom:-34px;left:36px}.how-steps li{grid-template-columns:72px 1fr;gap:6px 22px;display:grid}.how-icon{grid-row:1/span 3}.how-n{margin-top:0;font-size:2rem}}
