@font-face{font-family:Sofia Pro;font-style:normal;font-weight:100;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20UltraLight%20Az.woff) format("woff")}@font-face{font-family:Sofia Pro;font-style:italic;font-weight:100;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20UltraLight%20Italic%20Az.woff) format("woff")}@font-face{font-family:Sofia Pro;font-style:normal;font-weight:200;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20ExtraLight%20Az.woff) format("woff")}@font-face{font-family:Sofia Pro;font-style:italic;font-weight:200;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20ExtraLight%20Italic%20Az.woff) format("woff")}@font-face{font-family:Sofia Pro;font-style:normal;font-weight:300;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20Light%20Az.woff) format("woff")}@font-face{font-family:Sofia Pro;font-style:italic;font-weight:300;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20Light%20Italic%20Az.woff) format("woff")}@font-face{font-family:Sofia Pro;font-style:normal;font-weight:400;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20Regular%20Az.woff) format("woff")}@font-face{font-family:Sofia Pro;font-style:italic;font-weight:400;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20Regular%20Italic%20Az.woff) format("woff")}@font-face{font-family:Sofia Pro;font-style:normal;font-weight:500;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20Medium%20Az.woff) format("woff")}@font-face{font-family:Sofia Pro;font-style:italic;font-weight:500;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20Medium%20Italic%20Az.woff) format("woff")}@font-face{font-family:Sofia Pro;font-style:normal;font-weight:600;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20Semi%20Bold%20Az.woff) format("woff")}@font-face{font-family:Sofia Pro;font-style:italic;font-weight:600;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20Semi%20Bold%20Italic%20Az.woff) format("woff")}@font-face{font-family:Sofia Pro;font-style:normal;font-weight:700;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20Bold%20Az.woff) format("woff")}@font-face{font-family:Sofia Pro;font-style:italic;font-weight:700;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20Bold%20Italic%20Az.woff) format("woff")}@font-face{font-family:Sofia Pro;font-style:normal;font-weight:900;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20Black%20Az.woff) format("woff")}@font-face{font-family:Sofia Pro;font-style:italic;font-weight:900;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20Black%20Italic%20Az.woff) format("woff")}@font-face{font-family:Recoleta;font-style:normal;font-weight:100;src:local("Recoleta"),url(/fonts/recoleta/Recoleta%20Thin.woff) format("woff")}@font-face{font-family:Recoleta;font-style:normal;font-weight:200;src:local("Recoleta"),url(/fonts/recoleta/Recoleta%20Light.woff) format("woff")}@font-face{font-family:Recoleta;font-style:normal;font-weight:400;src:local("Recoleta"),url(/fonts/recoleta/Recoleta%20Regular.woff) format("woff")}@font-face{font-family:Recoleta;font-style:normal;font-weight:500;src:local("Recoleta"),url(/fonts/recoleta/Recoleta%20Medium.woff) format("woff")}@font-face{font-family:Recoleta;font-style:normal;font-weight:600;src:local("Recoleta"),url(/fonts/recoleta/Recoleta%20SemiBold.woff) format("woff")}@font-face{font-family:Recoleta;font-style:normal;font-weight:700;src:local("Recoleta"),url(/fonts/recoleta/Recoleta%20Bold.woff) format("woff")}@font-face{font-family:Recoleta;font-style:normal;font-weight:900;src:local("Recoleta"),url(/fonts/recoleta/Recoleta%20Black.woff) format("woff")}h1,h2,h3,h4,h5,h6{font-family:Recoleta,serif;font-weight:400;line-height:1.15;letter-spacing:-.01em}h1{letter-spacing:-.02em}h2{letter-spacing:-.015em}h3{letter-spacing:-.01em}body{line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.lead{font-size:1.2em;line-height:1.65;color:inherit;opacity:.85}h1,h2,h3{text-wrap:balance}p+p{margin-top:.9em}.eyebrow{font-family:Sofia Pro,ui-sans-serif,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;opacity:.6}.nav--glass-maroon{background-color:#1b2b1eb8;backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid rgba(255,255,255,.12);z-index:50}.nav--glass-maroon:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#ffffff0a,#ffffff1f)}@supports not (backdrop-filter: blur(1px)){.nav--glass-maroon{background-color:#1b2b1ee6}}.btn--glass{position:relative;backdrop-filter:saturate(140%) blur(10px);text-shadow:0 1px 1px rgba(0,0,0,.55),0 0 2px rgba(0,0,0,.25)}.btn--glass:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(to top,#ffffff0f,#ffffff2e);opacity:.4}@supports not (backdrop-filter: blur(1px)){.btn--glass{background-color:#ffffff2e;border-color:#ffffff59}}.btn--glass-on-light{position:relative;backdrop-filter:saturate(140%) blur(10px);text-shadow:none}.btn--glass-on-light:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(to top,#ffffff4d,#ffffff80);opacity:.35}@supports not (backdrop-filter: blur(1px)){.btn--glass-on-light{background-color:#0000000f;border-color:#00000026}}.prose-spacing p+p{margin-top:1em}.fc{font-family:Sofia Pro,Inter,ui-sans-serif,system-ui,sans-serif}.fc .fc-toolbar-title{font-family:Recoleta,serif;color:#1b2b1e;font-size:1.5rem}@media (min-width: 768px){.fc .fc-toolbar-title{font-size:1.75rem}}.fc .fc-toolbar{padding:.25rem 0;gap:.5rem}.fc .fc-button-primary{background:#f0f7f1;color:#1b2b1e;border:1px solid #c2dbc6;border-radius:.5rem;font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em;padding:.4rem .75rem;transition:background .15s,color .15s;box-shadow:none}.fc .fc-button-primary:hover{background:#c2dbc6;color:#1b2b1e;border-color:#96c49e}.fc .fc-button-primary:focus{box-shadow:0 0 0 2px #28542f40}.fc .fc-button-primary:disabled{opacity:.5}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background:#1b2b1e;color:#fff;border-color:#1b2b1e}.fc .fc-col-header-cell{background:#28542f;padding:.5rem 0}.fc .fc-col-header-cell-cushion{color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}.fc .fc-daygrid-day{min-height:90px}.fc .fc-daygrid-day-number{font-weight:600;color:#1b2b1e;padding:.4rem .5rem;font-size:.85rem}.fc .fc-day-today{background:#f0f7f1!important}.fc .fc-day-today .fc-daygrid-day-number{color:#268035;font-weight:700}.fc .fc-scrollgrid{border-color:#c2dbc6}.fc td,.fc th{border-color:#dceede}.fc .fc-daygrid-event{border:none;background:none;border-radius:0;padding:0;margin:1px 2px}.fc .fc-daygrid-dot-event{padding:0}.fc .fc-daygrid-dot-event:hover{background:none}.fc .fc-daygrid-event-dot{display:none}.fc .fc-daygrid-more-link{color:#28542f;font-weight:600;font-size:.7rem}.fc .fc-daygrid-more-link:hover{color:#268035}.fc .fc-more-popover{border-radius:.5rem;box-shadow:0 10px 25px #00000026;border:1px solid #c2dbc6}.fc .fc-more-popover .fc-popover-header{background:#f0f7f1;border-radius:.5rem .5rem 0 0;font-weight:600;color:#1b2b1e}.ec-month-event{padding:3px 5px;border-radius:4px;border-left:3px solid;cursor:pointer;font-size:.7rem;line-height:1.35;overflow:hidden;transition:filter .1s}.ec-month-event:hover{filter:brightness(.93)}.ec-meditation{border-left-color:#268035;background:#26803514}.ec-workshop{border-left-color:#16ab2f;background:#16ab2f14}.ec-month-event__header{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:1px}.ec-month-event__title{font-weight:600;color:#1b2b1e;word-break:break-word}.ec-time{color:#737373;font-size:.65rem;white-space:nowrap}.ec-badge{display:inline-block;padding:1px 5px;border-radius:9999px;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.ec-badge--meditation{background:#28542f;color:#fff}.ec-badge--workshop{background:#16ab2f;color:#fff}.ec-list-event{display:flex;gap:.75rem;align-items:flex-start;padding:.25rem 0}.ec-list-thumb{width:56px;height:56px;border-radius:.375rem;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.ec-list-info{flex:1;min-width:0}.ec-list-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.75rem;margin-bottom:2px}.ec-list-time{color:#737373}.ec-list-location{color:#8c8c8c;font-size:.7rem}.ec-list-location:before{content:"•";margin-right:.35rem}.ec-list-title{font-weight:600;color:#1b2b1e;font-size:.9rem}.ec-list-desc{color:#666;font-size:.75rem;margin-top:2px;line-height:1.4}.fc .fc-list{border-color:#c2dbc6}.fc .fc-list-day-cushion{background:#f0f7f1}.fc .fc-list-day-text,.fc .fc-list-day-side-text{color:#28542f;font-weight:600}.fc .fc-list-event:hover td{background:#f0f7f1}.fc .fc-list-event td{border-color:#dceede;padding:.5rem .75rem}.fc .fc-list-event-time,.fc .fc-list-event-graphic{display:none}.ec-filters{display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.ec-filter{padding:.375rem 1rem;border-radius:9999px;font-size:.8rem;font-weight:600;border:1px solid #c2dbc6;background:#fff;color:#1b2b1e;cursor:pointer;transition:all .15s;font-family:inherit}.ec-filter:hover{background:#f0f7f1}.ec-filter--active{background:#28542f;color:#fff;border-color:#28542f}.ec-filter--active:hover{background:#268035}.ec-filtered-out{display:none!important}@media (max-width: 767px){.fc .fc-toolbar{flex-direction:column;align-items:center;gap:.5rem}.fc .fc-toolbar-title{font-size:1.25rem}.ec-month-event{font-size:.6rem;padding:2px 3px}.ec-badge,.ec-time{display:none}.ec-month-event__title{font-size:.6rem}.ec-filters{gap:.35rem}.ec-filter{font-size:.7rem;padding:.3rem .75rem}}@keyframes heartbeat{0%{transform:scale(1);filter:drop-shadow(0 3px 2px rgba(0,0,0,.25))}14%{transform:scale(1.25);filter:drop-shadow(0 10px 12px rgba(0,0,0,.18))}24%{transform:scale(1);filter:drop-shadow(0 3px 2px rgba(0,0,0,.25))}34%{transform:scale(1.18);filter:drop-shadow(0 8px 10px rgba(0,0,0,.2))}44%{transform:scale(1);filter:drop-shadow(0 3px 2px rgba(0,0,0,.25))}to{transform:scale(1);filter:drop-shadow(0 3px 2px rgba(0,0,0,.25))}}.heart-sheen-band[data-astro-cid-3vcgx2kj]{transform:translate(-20px) rotate(-25deg)}.heart-sheen-band[data-astro-cid-3vcgx2kj].sweeping{animation:sheen-svg-sweep 1.6s ease-in-out forwards}@keyframes sheen-svg-sweep{0%{transform:translate(-20px) rotate(-25deg)}to{transform:translate(34px) rotate(-25deg)}}.subscribe-heart[data-astro-cid-3vcgx2kj] svg[data-astro-cid-3vcgx2kj]{filter:drop-shadow(0 3px 2px rgba(0,0,0,.25))}.subscribe-heart[data-astro-cid-3vcgx2kj] svg[data-astro-cid-3vcgx2kj].beating{animation:heartbeat .8s ease-in-out 2}@property --gc{syntax: "<color>"; inherits: false; initial-value: #2d6b3a;}@keyframes give-color{0%{--gc: #2d6b3a}15%{--gc: #2a2a4a}30%{--gc: #2d6b3a}45%{--gc: #5a4a10}60%{--gc: #2d6b3a}75%{--gc: #5a2020}88%{--gc: #2d6b3a}94%{--gc: #3a3a3a}to{--gc: #2d6b3a}}.give-section[data-astro-cid-3vcgx2kj]{--gc: #2d6b3a;background:radial-gradient(ellipse 140% 180% at 50% -5%,color-mix(in srgb,var(--gc),white 20%) 0%,var(--gc) 22%,color-mix(in srgb,var(--gc),black 65%) 100%);animation:give-color 20s ease infinite}@keyframes give-bloom{0%{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}to{opacity:.3;transform:scale(1)}}.give-overlay-radial[data-astro-cid-3vcgx2kj]{position:absolute;top:-20%;left:50%;translate:-50% 0;width:900px;height:900px;background:radial-gradient(ellipse at center,rgba(255,255,255,.22) 0%,rgba(255,255,255,.08) 30%,rgba(255,255,255,.02) 55%,transparent 70%);animation:give-bloom 4s ease-in-out infinite;pointer-events:none;border-radius:50%}@keyframes give-btn-shimmer{0%{box-shadow:0 0 #82bc8a00;border-color:#ffffff40}40%{box-shadow:0 0 18px #82bc8a80,0 0 40px #82bc8a33;border-color:#82bc8a99}60%{box-shadow:0 0 18px #82bc8a80,0 0 40px #82bc8a33;border-color:#82bc8a99}to{box-shadow:0 0 #82bc8a00;border-color:#ffffff40}}.give-btn[data-astro-cid-3vcgx2kj]{animation:give-btn-shimmer 4s ease-in-out infinite;animation-delay:2s}@keyframes spin-right{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes jewel-glow{0%{box-shadow:0 0 20px 8px #82bc8a4d,0 0 60px 20px #82bc8a1a}50%{box-shadow:0 0 40px 16px #82bc8a80,0 0 100px 40px #82bc8a33}to{box-shadow:0 0 20px 8px #82bc8a4d,0 0 60px 20px #82bc8a1a}}.give-jewel[data-astro-cid-3vcgx2kj]{border-radius:50%;display:inline-block;animation:spin-right 12s linear infinite,jewel-glow 3s ease-in-out infinite}@keyframes footer-donate-bg{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.footer-donate-btn[data-astro-cid-3vcgx2kj]{background:linear-gradient(135deg,#1a5c2e,#2d6b3a,#1e4a6b,#5a3a1a,#6e1a2e,#2d6b3a);background-size:300% 300%;animation:footer-donate-bg 8s ease infinite;transition:box-shadow .3s ease,animation-duration .3s ease}.footer-donate-btn[data-astro-cid-3vcgx2kj]:hover{box-shadow:0 0 20px #82bc8a66,0 4px 16px #0000004d;animation-duration:2s}.footer-donate-btn[data-astro-cid-3vcgx2kj] img[data-astro-cid-3vcgx2kj]{animation:spin-right 12s linear infinite}.footer-donate-btn[data-astro-cid-3vcgx2kj]:hover img[data-astro-cid-3vcgx2kj]{animation-duration:1s}@keyframes nav-donate-bg{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.nav-donate-btn[data-astro-cid-gyv6gsg6]{background:linear-gradient(135deg,#1a5c2e,#2d6b3a,#1e4a6b,#5a3a1a,#6e1a2e,#2d6b3a);background-size:300% 300%;animation:nav-donate-bg 8s ease infinite;transition:box-shadow .3s ease;border:1px solid rgba(255,255,255,.25)}.nav-donate-btn[data-astro-cid-gyv6gsg6]:hover{box-shadow:0 0 16px #82bc8a66,0 2px 8px #0000004d;animation-duration:2s}@keyframes nav-jewel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nav-donate-jewel[data-astro-cid-gyv6gsg6]{animation:nav-jewel-spin 12s linear infinite}.nav-donate-btn[data-astro-cid-gyv6gsg6]:hover .nav-donate-jewel[data-astro-cid-gyv6gsg6]{animation-duration:1s}#mobile-menu[data-astro-cid-iutytcd4]{transform:translateY(-100%);opacity:0;pointer-events:none;transition-property:transform,opacity;transition-duration:.3s;transition-timing-function:ease-in-out;overflow-y:auto;overscroll-behavior:contain}#mobile-menu[data-astro-cid-iutytcd4][data-state=opening],#mobile-menu[data-astro-cid-iutytcd4][data-state=open]{transform:translateY(0);opacity:1;pointer-events:auto}#mobile-menu[data-astro-cid-iutytcd4][data-state=closing]{transform:translateY(-100%);opacity:0;pointer-events:none}@keyframes mobile-donate-bg{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.mobile-donate-btn[data-astro-cid-iutytcd4]{background:linear-gradient(135deg,#1a5c2e,#2d6b3a,#1e4a6b,#5a3a1a,#6e1a2e,#2d6b3a);background-size:300% 300%;animation:mobile-donate-bg 8s ease infinite}@keyframes mobile-jewel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-donate-btn[data-astro-cid-iutytcd4] img[data-astro-cid-iutytcd4]{animation:mobile-jewel-spin 12s linear infinite}#search-panel-results mark{background:#16ab2f59;color:#d4f5db;border-radius:2px;padding:0 1px;font-style:normal}#search-panel-results::-webkit-scrollbar{width:4px}#search-panel-results::-webkit-scrollbar-track{background:transparent}#search-panel-results::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}#search-panel-input::-webkit-search-cancel-button{-webkit-appearance:none}.sp-group-heading{display:flex;align-items:center;gap:10px;padding:12px 16px 5px}.sp-group-heading+.sp-group-heading{padding-top:4px;margin-top:2px;border-top:1px solid rgba(255,255,255,.06)}.sp-sub-heading{padding:6px 0 2px}.sp-result{display:flex;align-items:flex-start;gap:10px;padding:9px 16px;cursor:pointer;text-decoration:none;transition:background .12s ease;outline:none}.sp-result:hover,.sp-result:focus,.sp-result[aria-selected=true]{background:#ffffff0f}
