.featured-events{--featured-accent:var(--blue);--featured-soft:var(--paper-soft);padding-bottom:clamp(2.5rem,5vw,4rem)}.featured-events__heading{text-align:center;margin:0 auto clamp(1.6rem,3vw,2.4rem)}.featured-events__heading .eyebrow{justify-content:center;margin-bottom:.6rem}.featured-events__heading h2{margin:0}.featured-events__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));gap:clamp(1.1rem,2.4vw,1.8rem);margin:0;padding:0;list-style:none;display:grid}.featured-events:not(.featured-events--single) .featured-events__list:has(>:nth-child(2):last-child){grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.featured-event--worship{--featured-accent:#6b4c8f;--featured-soft:#f7f2fb}.featured-event--music{--featured-accent:#1f7774;--featured-soft:#eef9f7}.featured-event--fellowship{--featured-accent:#b85f25;--featured-soft:#fff7ef}.featured-event--study{--featured-accent:#5f7d42;--featured-soft:#f4f8ef}.featured-event--leadership{--featured-accent:#5b6470;--featured-soft:#f3f5f7}.featured-event--service{--featured-accent:#a56618;--featured-soft:#fff8e9}.featured-event--other{--featured-accent:#9b4f6a;--featured-soft:#fff2f5}.featured-event>article{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);height:100%;box-shadow:var(--shadow-soft);flex-direction:column;display:flex;overflow:hidden}.featured-event__media{aspect-ratio:4/5;background:var(--featured-soft);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.featured-event__backdrop{z-index:-1;object-fit:cover;filter:blur(22px)saturate(1.1);opacity:.45;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.25)}.featured-event__image{object-fit:contain;filter:drop-shadow(0 10px 22px #1023352e);width:100%;height:100%;transition:transform .25s;position:absolute;inset:0}a.featured-event__media:hover .featured-event__image{transform:scale(1.02)}a.featured-event__media:focus-visible{outline:3px solid var(--featured-accent);outline-offset:-3px}.featured-event__enlarge{color:var(--white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#102335b8;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.74rem;font-weight:850;display:inline-flex;position:absolute;bottom:.75rem;right:.75rem}.featured-event__media--date{aspect-ratio:auto;min-height:11rem;color:var(--white);background:linear-gradient(160deg, var(--featured-accent), color-mix(in srgb, var(--featured-accent), black 28%));text-align:center;place-content:center;gap:.15rem}.featured-event__icon{opacity:.85;margin-bottom:.4rem}.featured-event__month,.featured-event__weekday{letter-spacing:.16em;text-transform:uppercase;opacity:.88;font-size:.7rem;font-weight:900}.featured-event__media--date strong{font-family:var(--font-heading);font-size:3.2rem;line-height:.95}.featured-event__body{flex:1;align-content:start;gap:.55rem;padding:clamp(1.25rem,2.6vw,1.75rem);display:grid}.featured-event__kicker{color:var(--featured-accent);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900}.featured-event__body h3{text-wrap:balance;margin:0;font-size:clamp(1.45rem,2.4vw,1.85rem);line-height:1.08}.featured-event__body h3 a{color:var(--navy-950);text-decoration:none}.featured-event__body h3 a:hover{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1.5px}.featured-event__when{color:var(--ink);flex-wrap:wrap;gap:.15rem .55rem;margin:0;font-weight:800;display:flex}.featured-event__when span:before{color:var(--featured-accent);content:"·";margin-right:.55rem}.featured-event__where{color:var(--ink-soft);align-items:flex-start;gap:.4rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.featured-event__where svg{color:var(--featured-accent);flex:none;margin-top:.2rem}.featured-event__description{color:var(--ink-soft);margin:.25rem 0 0}.featured-event__link{color:var(--featured-accent);margin-top:.35rem;text-decoration:none}.featured-event__link .text-link__label{text-underline-offset:.24em;text-decoration:underline;text-decoration-thickness:1.5px}.featured-events--single .featured-events__list{grid-template-columns:minmax(0,1fr);max-width:60rem;margin-inline:auto}@media (width>=760px){.featured-events--single .featured-event>article{flex-direction:row}.featured-events--single .featured-event__media{aspect-ratio:auto;flex:0 0 min(46%,26rem);min-height:26rem;max-height:34rem}.featured-events--single .featured-event__media--date{flex-basis:15rem;min-height:16rem}.featured-events--single .featured-event__body{align-content:center;gap:.75rem;padding:clamp(1.75rem,4vw,3rem)}.featured-events--single .featured-event__body h3{font-size:clamp(1.9rem,3.4vw,2.6rem)}}@media (width<=759px){.featured-event__media:not(.featured-event__media--date){aspect-ratio:auto;display:block}.featured-event__media:not(.featured-event__media--date) .featured-event__image{height:auto;max-height:72vh;margin-inline:auto;position:relative}}@media (prefers-reduced-motion:reduce){.featured-event__image{transition:none}}.pinned-event-banner{isolation:isolate;border-bottom:1px solid var(--banner-border,var(--sky));color:var(--banner-ink);background:radial-gradient(circle at 92% 20%, #ffffffb8, transparent 16rem), linear-gradient(105deg, var(--banner-background), var(--paper) 72%);position:relative;overflow:hidden}.pinned-event-banner:before,.pinned-event-banner:after{z-index:-1;border:1px solid var(--banner-accent);content:"";pointer-events:none;border-radius:50%;position:absolute;transform:rotate(-18deg)}.pinned-event-banner:before{opacity:.22;width:13rem;height:8.5rem;top:-4.5rem;right:8%}.pinned-event-banner:after{border-color:var(--banner-border);opacity:.34;width:10rem;height:8rem;bottom:-4.5rem;right:-2rem}.pinned-event-banner__inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.95rem clamp(1rem,3vw,2.5rem);min-height:6.8rem;padding-block:.8rem;display:grid}.pinned-event-banner__category-icon{border:1px solid var(--banner-border);width:2.8rem;height:2.8rem;color:var(--banner-accent);background:var(--banner-badge-background);border-radius:1rem .45rem;place-items:center;padding:.6rem;display:grid;transform:rotate(-7deg);box-shadow:0 10px 24px #10233514}.pinned-event-banner__copy{min-width:0}.pinned-event-banner__eyebrow{color:var(--banner-accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.25rem;font-size:.68rem;font-weight:900}.pinned-event-banner h2{color:var(--banner-ink);margin:0 0 .25rem;font-size:clamp(1.45rem,2.8vw,2.2rem);line-height:1}.pinned-event-banner__meta{color:var(--banner-muted);flex-wrap:wrap;gap:.25rem .6rem;margin:0;font-size:.82rem;font-weight:700;display:flex}.pinned-event-banner__cta{border:1px solid var(--banner-accent);min-height:2.55rem;color:var(--banner-button-ink);background:var(--banner-accent);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.55rem .95rem;font-size:.84rem;font-weight:900;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 10px 20px #1023351f}html .pinned-event-banner .kumo-event-trigger{border-radius:999px;min-height:2.55rem;padding:.55rem .95rem;box-shadow:0 10px 20px #1023351f;--kumo-button-emphasis-bg:var(--banner-accent)!important;--kumo-button-emphasis-gradient-start:color-mix(in srgb, var(--banner-accent), white 16%)!important;--kumo-button-emphasis-gradient-end:var(--banner-accent)!important;--kumo-button-emphasis-ring:color-mix(in srgb, var(--banner-accent), black 18%)!important;border:1px solid var(--banner-accent)!important;color:var(--banner-button-ink)!important;background:var(--banner-accent)!important}html .pinned-event-banner .kumo-event-trigger:hover,.pinned-event-banner__cta:hover{filter:saturate(1.12)brightness(.94);transform:translateY(-2px);box-shadow:0 14px 24px #1023352e}.pinned-event-banner__cta:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.pinned-event-banner--worship{--banner-accent:#6b4c8f;--banner-border:#d7c8e7;--banner-background:#f7f2fb;--banner-badge-background:#efe6f7;--banner-button-ink:#fff;--banner-ink:#352445;--banner-muted:#655575}.pinned-event-banner--music{--banner-accent:#1f7774;--banner-border:#b9deda;--banner-background:#eef9f7;--banner-badge-background:#dff1ee;--banner-button-ink:#fff;--banner-ink:#164f4d;--banner-muted:#356b69}.pinned-event-banner--fellowship{--banner-accent:#b85f25;--banner-border:#f0c6a3;--banner-background:#fff7ef;--banner-badge-background:#ffead9;--banner-button-ink:#3f2010;--banner-ink:#6c3218;--banner-muted:#815331}.pinned-event-banner--study{--banner-accent:#5f7d42;--banner-border:#cbdcb9;--banner-background:#f4f8ef;--banner-badge-background:#e7f0dc;--banner-button-ink:#fff;--banner-ink:#3f552c;--banner-muted:#596e47}.pinned-event-banner--leadership{--banner-accent:#5b6470;--banner-border:#c9d0d7;--banner-background:#f3f5f7;--banner-badge-background:#e6e9ed;--banner-button-ink:#fff;--banner-ink:#343a42;--banner-muted:#525b65}.pinned-event-banner--service{--banner-accent:#a56618;--banner-border:#e5c996;--banner-background:#fff8e9;--banner-badge-background:#f9edca;--banner-button-ink:#fff;--banner-ink:#60400f;--banner-muted:#775b25}.pinned-event-banner--other{--banner-accent:#9b4f6a;--banner-border:#e4c1cc;--banner-background:#fff2f5;--banner-badge-background:#f9e1e8;--banner-button-ink:#fff;--banner-ink:#672f45;--banner-muted:#754559}@media (width<=700px){.pinned-event-banner__inner{grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;min-height:4rem;padding-block:.45rem}.pinned-event-banner__category-icon{border-radius:.95rem .45rem;width:2.1rem;height:2.1rem;padding:.45rem}.pinned-event-banner__eyebrow{display:none}.pinned-event-banner h2{margin-bottom:.12rem;font-size:clamp(1.1rem,5vw,1.35rem);line-height:1.05}.pinned-event-banner__meta{font-size:.76rem;line-height:1.15}.pinned-event-banner__cta{justify-self:end;font-size:.78rem}html .pinned-event-banner .kumo-event-trigger{min-height:2.3rem;padding-inline:.65rem;font-size:.78rem}.pinned-event-banner__meta>.pinned-event-banner__time,.pinned-event-banner__meta>.pinned-event-banner__location,.pinned-event-banner__meta>.pinned-event-banner__meta-separator{display:none}}@media (prefers-reduced-motion:reduce){.pinned-event-banner__cta{transition:none}}
