.events-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:600;color:#738B6D;margin:0 0 16px}.events-hero{background:#500000;color:#FFFDF9;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;padding:80px max(24px,calc((100vw - 1060px)/2));overflow:hidden;align-items:center}.events-hero .events-eyebrow{color:#B7C9A9}.events-hero h1{font-size:clamp(2.5rem,4.8vw,4.3rem);line-height:1.13;letter-spacing:-.025em;margin:0 0 24px}.events-intro{max-width:540px;line-height:1.8;font-size:1.05rem;margin:0 0 30px}.events-jump{display:inline-flex;gap:24px;align-items:center;color:#FFFDF9;text-decoration:none;border-bottom:1px solid #B7C9A9;padding-bottom:10px;font-weight:600;font-size:.9rem}.gather-art{position:relative;width:320px;max-width:100%;height:300px;justify-self:center}.art-ring{position:absolute;width:190px;height:190px;border:2px solid;border-radius:50%}.ring-one{left:20px;top:25px;border-color:#B7C9A9}.ring-two{right:20px;top:25px;border-color:#D4A373}.ring-three{left:65px;top:105px;border-color:#E8C6C0}.art-caption{position:absolute;bottom:-25px;width:100%;text-align:center;color:#E4D5C7;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.events-upcoming{max-width:1120px;margin:auto;padding:72px 30px;scroll-margin-top:105px}.events-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.events-section-heading .events-eyebrow{margin-bottom:8px}.events-section-heading h1{font-size:clamp(1.8rem,3vw,2.5rem);color:#500000;margin:0}.events-status{font-size:.75rem;font-family:Poppins,sans-serif;font-weight:500;color:#500000;background:#F4F1EE;padding:9px 14px;border-radius:30px;white-space:nowrap}.events-empty{background:#F4F1EE;border:1px solid #E4D5C7;border-radius:12px;padding:54px 28px;text-align:center}.events-empty[hidden]{display:none}.calendar-art{width:78px;height:78px;border-radius:18px;background:#FFFDF9;color:#500000;display:grid;place-items:center;margin:0 auto 26px}.calendar-art svg{width:56px;height:56px}.events-empty h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.25;color:#500000;margin:0 0 18px}.events-empty>p:not(.events-eyebrow){max-width:540px;margin:0 auto 26px;line-height:1.8}.empty-link{display:inline-flex;align-items:center;gap:14px;font-weight:600;font-size:.88rem;color:#500000;text-decoration:none;border-bottom:1px solid #738B6D;padding-bottom:5px}.events-signup{background:#B7C9A9;color:#500000;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px;padding:64px max(24px,calc((100vw - 1060px)/2));scroll-margin-top:105px}.events-signup .events-eyebrow{color:#500000}.events-signup h2{font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.2;margin:0 0 22px}.events-signup>div>p:not(.events-eyebrow){line-height:1.8;max-width:520px;margin:0}.signup-card{background:#FFFDF9;border-radius:10px;padding:36px;border:1px solid #738B6D}.signup-kicker{font-family:Poppins,sans-serif;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#738B6D;font-weight:600}.signup-card h3{font-size:1.6rem;margin:14px 0 12px}.signup-card>p{line-height:1.7;margin:0 0 24px;color:#3A3A3A}.signup-coming{display:inline-block;background:#F4F1EE;border:1px solid #E4D5C7;border-radius:4px;padding:12px 20px;font-size:.85rem;font-family:Poppins,sans-serif;font-weight:600}.signup-note{font-size:.8rem;color:#3A3A3A;margin:14px 0 0;line-height:1.6}.events-form-link{display:inline-block;background:#500000;color:#FFFDF9;padding:14px 20px;text-decoration:none;border-radius:4px;font-size:.85rem;font-weight:600}.events-form-link[hidden],#events-form-placeholder[hidden]{display:none}#event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#event-list:empty{display:none}.event-card{background:#F4F1EE;border:1px solid #E4D5C7;border-radius:10px;padding:30px}.event-date{font-family:Poppins,sans-serif;font-size:.85rem;color:#738B6D;font-weight:600;margin:0 0 16px}.event-card h3{color:#500000;font-size:1.6rem;margin:0 0 12px}.event-card p{line-height:1.7}.event-meta{font-size:.9rem;font-weight:600}
@media(max-width:768px){.events-hero{grid-template-columns:1fr;padding:54px 24px;gap:30px}.gather-art{width:260px;height:235px;margin-bottom:25px}.art-ring{width:155px;height:155px}.ring-one{left:10px;top:0}.ring-two{right:10px;top:0}.ring-three{left:52px;top:74px}.events-upcoming{padding:48px 24px}.events-section-heading{align-items:flex-start;flex-direction:column;gap:16px}.events-empty{padding:38px 20px}.events-signup{grid-template-columns:1fr;gap:30px;padding:48px 24px}.signup-card{padding:28px}#event-list{grid-template-columns:1fr}}

/* Use the supplied cord artwork in the Events hero. */
.gather-art{display:flex;align-items:center;justify-content:center;height:auto;aspect-ratio:1}.gather-art img{display:block;width:100%;height:100%;object-fit:contain}


.events-notify-btn{display:inline-block;max-width:100%;background:#500000;color:#FFFDF9;padding:14px 24px;border-radius:4px;font-family:Poppins,sans-serif;font-size:.88rem;font-weight:600;line-height:1.6;text-decoration:none;transition:background-color .2s ease}.events-notify-btn:hover{background:#8B3A30}.events-notify-btn:focus-visible{outline:3px solid #738B6D;outline-offset:4px}

/* Center the Events page content after removing the banner artwork. */
.events-hero{display:block;text-align:center}.events-hero-inner{max-width:960px;margin:0 auto}.events-hero h1{max-width:900px;margin-left:auto;margin-right:auto}.events-intro{max-width:640px;margin-left:auto;margin-right:auto}.events-jump{justify-content:center}.events-section-heading{flex-direction:column;text-align:center;align-items:center}.events-section-heading>div{text-align:center}@media(max-width:768px){.events-section-heading{align-items:center}.events-hero h1{font-size:clamp(2.25rem,8vw,3.5rem)}}

/* Featured events: content and a clear registration panel. */
#event-list{display:flex;flex-direction:column;gap:28px}
.events-status[hidden]{display:none}
.events-section-heading{margin-bottom:38px}
.featured-event{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);background:#FFFDF9;border:1px solid #E4D5C7;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px rgba(80,0,0,.06)}
.featured-event-copy{padding:42px;min-width:0}
.event-category{color:#500000;font-family:Poppins,sans-serif;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;margin:0 0 16px;display:inline-block;background:#B7C9A933;padding:7px 11px;border-radius:4px}
.event-title{font-size:clamp(1.7rem,3vw,2.3rem);color:#500000;line-height:1.25;margin:0 0 22px}
.event-lead{font-size:1.08rem;font-weight:600;line-height:1.75;margin:0 0 16px}
.event-description,.event-supporting{font-size:.96rem;line-height:1.8;margin:0 0 22px}
.event-takeaways-title{font-size:1rem;color:#500000;margin:28px 0 14px}
.event-takeaways{padding-left:22px;margin:0 0 24px;line-height:1.75;font-size:.95rem}
.event-takeaways li{padding-left:5px;margin-bottom:10px}.event-takeaways li::marker{color:#738B6D}
.event-eligibility{border-top:1px solid #E4D5C7;padding-top:20px;font-size:.86rem;line-height:1.75}
.event-eligibility p{margin:0 0 12px}.event-eligibility p:first-child{font-weight:600;color:#500000}.event-eligibility p:last-child{margin:0}.event-contact a{color:#500000;text-underline-offset:3px;overflow-wrap:anywhere}
.event-details{background:#F4F1EE;padding:42px 32px;border-left:1px solid #E4D5C7;min-width:0}
.event-details-label{font-family:Poppins,sans-serif;color:#500000;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin:0 0 28px}
.event-facts{margin:0 0 30px}.event-fact{margin-bottom:24px}.event-fact:last-child{margin-bottom:0}.event-fact dt{font-family:Poppins,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#500000;margin-bottom:8px}.event-fact dd{margin:0;font-size:.98rem;font-weight:600;line-height:1.7}.event-address{display:block;font-size:.88rem;font-weight:400;margin-top:6px}
.event-register{display:block;text-align:center;background:#500000;color:#FFFDF9;border-radius:5px;padding:16px 18px;font-family:Poppins,sans-serif;font-size:.88rem;font-weight:600;line-height:1.5;text-decoration:none;transition:background .2s}.event-register:hover{background:#8B3A30}.event-register:focus-visible{outline:3px solid #738B6D;outline-offset:4px}
.events-notification{max-width:1060px;margin:0 auto 64px;padding:0 24px;text-align:center}.events-notification p{margin:0 0 18px;line-height:1.7;color:#3A3A3A}.events-notification .events-notify-btn{background:transparent;border:1.5px solid #500000;color:#500000}.events-notification .events-notify-btn:hover{background:#500000;color:#FFFDF9}
@media(max-width:768px){.featured-event{grid-template-columns:minmax(0,1fr)}.featured-event-copy{padding:28px 24px}.event-details{padding:28px 24px;border-left:0;border-top:1px solid #E4D5C7}.event-register{width:100%}.events-upcoming{padding:40px 16px}.events-section-heading{margin-bottom:28px}.events-notification{margin-bottom:44px;padding:0 20px}.events-notify-btn{width:100%}}

.facilitator{max-width:1060px;margin:0 auto 68px;padding:40px 0 0;border-top:1px solid #E4D5C7;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:54px;align-items:center}.facilitator-gallery{min-width:0}.facilitator-viewport{overflow:hidden;border-radius:12px;background:#F4F1EE}.facilitator-slides{display:flex;transition:transform .65s ease}.facilitator-slide{margin:0;min-width:100%;position:relative;aspect-ratio:3/4}.facilitator-slide img{display:block;width:100%;height:100%;object-fit:cover}.facilitator-slide:nth-child(2) img{object-fit:contain}.facilitator-slide figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px 20px 18px;color:white;background:linear-gradient(transparent,#000b);font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600}.facilitator-controls{display:flex;justify-content:center;align-items:center;gap:18px;padding:16px 0}.facilitator-controls button{background:none;border:1px solid #E4D5C7;color:#500000;border-radius:50%;width:34px;height:34px}.facilitator-dots{display:flex;gap:8px}.facilitator-dots button{width:9px;height:9px;padding:0;background:#E4D5C7;border:0}.facilitator-dots button[aria-pressed=true]{background:#500000}.facilitator-controls .facilitator-pause{border:0;width:auto;border-radius:3px;font-size:.75rem}.facilitator-copy h2{font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.2;color:#500000;margin:0 0 14px}.facilitator-copy>p{line-height:1.8;font-size:.96rem}.facilitator-copy .facilitator-tagline{color:#500000;font-weight:600;font-size:.9rem;margin-bottom:24px}.facilitator-philosophy{background:#B7C9A92b;border-left:3px solid #738B6D;border-radius:0 8px 8px 0;padding:22px 24px;margin-top:26px}.facilitator-philosophy h3{font-size:.8rem;color:#500000;margin:0 0 12px}.facilitator-philosophy blockquote{margin:0;font-size:1rem;line-height:1.8;font-style:italic}@media(max-width:1120px){.facilitator{margin-left:30px;margin-right:30px}}@media(max-width:768px){.facilitator{grid-template-columns:1fr;gap:24px;margin:0 24px 44px;padding-top:30px}.facilitator-gallery{max-width:360px;width:100%;justify-self:center}.facilitator-philosophy{padding:20px}.facilitator-copy .events-eyebrow{margin-top:0}}@media(prefers-reduced-motion:reduce){.facilitator-slides{transition:none}}

/* Match the Academy card and keep the photo secondary to the bio. */
.facilitator{width:calc(100% - 60px);max-width:1060px;margin:0 auto 68px;padding:42px;background:#FFFDF9;border:1px solid #E4D5C7;border-radius:14px;box-shadow:0 8px 28px rgba(80,0,0,.06);grid-template-columns:280px minmax(0,1fr);gap:42px;overflow:hidden}.facilitator-gallery{width:100%;max-width:280px;justify-self:center}.facilitator-copy{min-width:0}@media(max-width:768px){.facilitator{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr);margin:0 auto 44px;padding:28px 24px;gap:24px}.facilitator-gallery{max-width:260px}}
.facilitator-slide img{object-fit:contain}
