.events-main{padding-top:60px}.events-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;padding-bottom:65px}.events-intro h1{font-size:clamp(50px,5.7vw,88px);line-height:.99;letter-spacing:-.035em;margin:25px 0 0}.events-intro h1 em{color:#4d6d50}.events-lead{max-width:430px;font-size:19px;line-height:1.6;padding-bottom:5px}.events-note{font-size:12px;color:#677464;line-height:1.6}.events-calendar-section{border-top:1px solid #cbd0bd;padding:35px 0}.events-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.events-toolbar h2{font-size:37px;margin:0}.month-controls{display:flex;align-items:center;gap:20px}.month-controls h3{font-size:24px;min-width:175px;text-align:center;margin:0}.month-controls button{background:transparent;border:1px solid #b8c1ab;border-radius:50%;width:42px;height:42px;cursor:pointer;color:inherit;font-size:20px}#events-status{font-size:13px;color:#6b765e;min-height:20px;margin:18px 0}.event-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;border:1px solid #cbd0bd;background:#cbd0bd}.event-day-name{background:#e9ecdf;padding:12px;text-align:center;font-size:11px;letter-spacing:.07em}.event-day{min-height:126px;background:#fdfbf5;padding:10px;font-size:12px}.event-day.empty{background:#efefe4}.event-day.today{box-shadow:inset 0 0 0 2px #647b53}.event-day a{display:block;background:#dfe7d2;color:#284630;padding:7px;margin-top:7px;border-radius:3px;font-size:11px;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}.event-day a:hover{background:#cddbbd}.event-upcoming{padding:40px 0}.event-list-card{display:grid;grid-template-columns:120px minmax(0,1fr) 130px;gap:30px;padding:30px 0;border-bottom:1px solid #cbd0bd;align-items:start}.event-list-card:first-child{margin-top:20px;border-top:1px solid #cbd0bd}.event-date strong{display:block;font:44px/1.1 Newsreader,serif;color:#45643d}.event-date span{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.event-list-card h3{font-size:30px;margin:4px 0 12px;line-height:1.15}.event-list-card p{margin:0 0 12px;line-height:1.6;max-width:70ch}.event-link{font-size:13px;padding-top:16px;color:#325b37}.event-location{font-size:12px;color:#677464}.event-state{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#6e724c}.events-help{text-align:center;background:#e7ebdc;margin:45px 0 75px;padding:45px 25px}.events-help h2{font-size:40px;margin:15px 0}.events-help p{margin-bottom:25px}@media(max-width:800px){.events-intro{grid-template-columns:1fr;gap:20px;padding-bottom:35px}.events-main{padding-top:35px}.events-lead{font-size:17px;max-width:600px}.events-toolbar{align-items:start;flex-direction:column}.month-controls{width:100%;justify-content:space-between}.event-day{min-height:105px;padding:6px}.event-day a{padding:4px;font-size:10px}.event-list-card{grid-template-columns:75px minmax(0,1fr);gap:18px}.event-link{grid-column:2;padding:0}.event-date strong{font-size:33px}.event-list-card h3{font-size:27px}}@media(max-width:480px){.event-day-name{padding:8px 2px;font-size:9px}.event-day{min-height:85px;padding:4px;font-size:10px}.event-day a{font-size:8px;padding:3px}.events-intro h1{font-size:55px}.events-help h2{font-size:34px}}
