.events-main{background:var(--paper);padding:calc(var(--header) + 24px) 0 64px}.events-hub-head{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.events-hub-head .eyebrow{margin-bottom:10px;font-size:.58rem}.events-hub-head .eyebrow::before{width:14px}.events-hub-head__back{margin:0 0 12px;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.events-hub-head__back a{color:var(--muted);text-decoration:none;border-bottom:1px solid #fff0;transition:color .18s ease,border-color .18s ease}.events-hub-head__back a:hover{color:var(--forest);border-bottom-color:var(--sun-bright)}.events-hub-head h1{margin:0 0 8px;font-family:var(--font-display);font-size:clamp(1.55rem, 5.5vw, 2.35rem);font-weight:400;line-height:1.02;letter-spacing:-.03em}.events-hub-head__lead{max-width:52ch;margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.events-feed{margin:0}.events-feed--section{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.events-feed__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.events-feed__head h2{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:400;letter-spacing:-.02em}.events-feed__count{flex:0 0 auto;color:var(--muted);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.event-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.event-list-item{margin:0}.event-card{display:grid;grid-template-columns:92px 1fr;gap:16px 22px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-card,0 2px 10px rgb(0 0 0 / .04));transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.event-card:hover{transform:translateY(-2px);border-color:rgb(70 150 43 / .22);box-shadow:0 14px 34px rgb(28 36 27 / .08)}.event-card__datebox{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:92px;padding:12px 10px;border-radius:8px;background:linear-gradient(160deg,var(--forest) 0%,var(--forest2) 100%);color:#fff;text-align:center}.event-card__datebox strong{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.08em;font-family:var(--font-display);font-size:clamp(1.35rem, 3vw, 1.85rem);font-weight:400;line-height:1}.event-card__datebox strong small{font-size:.78em;font-weight:400}.event-card__datebox span{margin-top:6px;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgb(255 255 255 / .72)}.event-card__body{min-width:0}.event-card__title{margin:0 0 14px;font-family:var(--font-display);font-size:clamp(1.12rem, 2.6vw, 1.38rem);font-weight:400;line-height:1.14;letter-spacing:-.02em}.event-card__title a{color:inherit;text-decoration:none;border-bottom:1px solid #fff0;transition:color .18s ease,border-color .18s ease}.event-card__title a:hover{color:var(--green);border-bottom-color:rgb(70 150 43 / .35)}.event-card__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:12px 14px;border-radius:8px;background:var(--cream);border:1px solid rgb(28 36 27 / .08)}.event-fact{margin:0;min-width:0}.event-fact dt{margin:0 0 5px;color:var(--sage);font-size:.54rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.event-fact dd{margin:0;color:var(--forest);font-size:.86rem;font-weight:600;line-height:1.45}.event-fact--location dd{font-weight:500}.event-card__excerpt{margin:12px 0 0;color:var(--muted);font-size:.84rem;line-height:1.58}.event-card__more{display:inline-flex;margin-top:12px;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);text-decoration:none;border-bottom:1px solid rgb(70 150 43 / .28)}.event-card__more:hover{border-bottom-color:var(--green)}.event-list-item--past .event-card{background:var(--cream);box-shadow:none}.event-list-item--past .event-card__datebox{background:linear-gradient(160deg,#8a9489 0%,#6f786d 100%)}.event-list-item--past .event-card__title a,.event-list-item--past .event-card__excerpt{color:var(--muted)}.event-location-link{display:inline-flex;align-items:flex-start;gap:5px;color:var(--forest2);font-weight:600;text-decoration:none;border-bottom:1px solid rgb(201 184 74 / .55);transition:color .18s ease,border-color .18s ease}.event-location-link:hover{color:var(--green);border-bottom-color:var(--green)}.event-location-link__icon{flex:0 0 auto;margin-top:.12em;font-size:.72em;opacity:.75}.event-location-link--card{font-size:inherit;font-weight:500}.event-location-link--detail{font-size:.92rem}.events-empty{margin-top:24px;padding:32px 18px;border:1px solid var(--line);background:#fff;border-radius:8px;text-align:center}.events-empty h2{margin:0 0 8px;font-family:var(--font-display);font-size:1.2rem}.events-empty p{margin:0 0 16px;color:var(--muted);font-size:.86rem}.event-main{background:var(--paper)}.event-hero{padding:calc(var(--header) + 28px) 0 0}.event-hero__inner{max-width:48rem;margin-inline:auto;padding:0 var(--page-gutter,16px) 24px;border-bottom:1px solid var(--line)}.event-hero__back{margin:0 0 14px;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.event-hero__back a{color:var(--muted);text-decoration:none;border-bottom:1px solid #fff0;transition:color .18s ease,border-color .18s ease}.event-hero__back a:hover{color:var(--forest);border-bottom-color:var(--sun-bright)}.event-hero h1{margin:0 0 18px;font-family:var(--font-display);font-size:clamp(1.75rem, 5.5vw, 2.75rem);font-weight:400;line-height:1.04;letter-spacing:-.03em}.event-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow-card,0 2px 10px rgb(0 0 0 / .04))}.event-facts__item{margin:0;min-width:0}.event-facts dt{margin:0 0 6px;color:var(--sage);font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.event-facts dd{margin:0;color:var(--forest);font-size:1rem;font-weight:600;line-height:1.5}.event-hero__lead{margin:16px 0 0;color:var(--muted);font-size:.92rem;line-height:1.62}.event-body{max-width:42rem;margin-inline:auto;padding:28px var(--page-gutter,16px) 0;font-size:.94rem;line-height:1.68}.event-body>*+*{margin-top:1.1em}.event-end{display:flex;flex-wrap:wrap;gap:10px;max-width:42rem;margin:0 auto;padding:28px var(--page-gutter,16px) 64px}.event-end .button{min-height:42px;padding:0 22px;font-size:.68rem}.event-back-btn{border-color:var(--line)!important;color:var(--forest)!important;background:#fff!important}@media (min-width:681px){.events-main{padding-top:calc(var(--header) + 36px);padding-bottom:88px}.events-hub-head{margin-bottom:30px;padding-bottom:22px}.events-hub-head h1{font-size:clamp(1.85rem, 3.5vw, 2.5rem)}.events-hub-head__lead{font-size:.9rem}.event-list{gap:14px}.event-card{grid-template-columns:104px 1fr;gap:18px 24px;padding:22px 24px}.event-card__datebox{min-height:104px}.event-card__facts{gap:14px;padding:14px 16px}.event-fact dd{font-size:.92rem}.events-feed--section{margin-top:36px;padding-top:28px}.events-feed__head h2{font-size:1.15rem}.event-hero{padding-top:calc(var(--header) + 40px)}.event-hero__inner{padding-bottom:30px}.event-body{padding-top:36px;font-size:1rem}.event-end{padding-bottom:80px}}@media (max-width:680px){.events-main{padding-top:calc(var(--header) + 18px)}.event-card{grid-template-columns:1fr;gap:12px;padding:14px 14px 16px}.event-card__datebox{flex-direction:row;justify-content:flex-start;gap:10px;min-height:0;padding:10px 12px;text-align:left}.event-card__datebox strong{justify-content:flex-start;font-size:1.2rem}.event-card__datebox span{margin-top:0;align-self:center}.event-card__facts{grid-template-columns:1fr;gap:12px;padding:12px}.event-fact dd{font-size:.9rem}.event-card__excerpt{font-size:.8rem}.events-feed__head{flex-direction:column;align-items:flex-start;gap:6px}.events-feed__head h2{font-size:.92rem}.event-facts{grid-template-columns:1fr;gap:14px}.event-facts dd{font-size:.92rem}.event-end{flex-direction:column;align-items:stretch}.event-end .button{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.event-card,.event-location-link,.event-card__title a{transition:none!important}.event-card:hover{transform:none!important}}