.c-calendar-page,.c-event-single{padding:72px 0 96px;background:var(--color-surface,#f7f7f4)}
.c-calendar-page .section-heading{margin-bottom:56px}.c-calendar-page__eyebrow,.c-event-single__eyebrow{margin:0 0 8px;color:#0b6fa4;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.c-calendar-page .section-heading h1,.c-event-single__title{margin:0 0 12px;color:var(--color-heading,#173b5c);font-family:var(--font-display,inherit);font-size:clamp(38px,5vw,56px);line-height:1.05}.c-calendar-page .section-heading>p:last-child{max-width:650px;margin:0 auto;color:#607080;font-size:16px;line-height:1.7}.c-calendar-section{margin-bottom:80px}.c-calendar-section__heading{margin-bottom:28px}.c-calendar-section__heading h2{margin:0 0 10px;color:var(--color-heading,#173b5c);font-family:var(--font-display,inherit);font-size:32px;line-height:1.15}.c-calendar-section__heading p{max-width:680px;margin:0;color:#607080;font-size:15px;line-height:1.7}.c-calendar__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.c-calendar-card{display:grid;grid-template-columns:96px minmax(0,1fr);min-width:0;min-height:220px;overflow:hidden;background:#fff;border:1px solid #dfe4e8;box-shadow:0 4px 16px rgba(0,0,0,.04);transition:transform .2s ease,box-shadow .2s ease}.c-calendar-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.08)}.c-calendar-card__date{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 10px;background:#173b5c;color:#fff;text-align:center}.c-calendar-card__day{display:block;font-family:var(--font-display,inherit);font-size:42px;font-weight:700;line-height:1}.c-calendar-card__month{display:block;margin-top:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.c-calendar-card__content{display:flex;flex-direction:column;min-width:0;padding:26px 28px}.c-calendar-card__title{min-width:0;margin:0 0 12px;color:var(--color-heading,#173b5c);font-family:var(--font-display,inherit);font-size:25px;line-height:1.2;overflow-wrap:break-word}.c-calendar-card__title a{color:inherit;text-decoration:none}.c-calendar-card__title a:hover{color:#0b6fa4}.c-calendar-card__time,.c-calendar-card__location{margin:0 0 7px;color:#607080;font-size:13px;line-height:1.5}.c-calendar-card__time{font-weight:600}.c-calendar-card__location{margin-bottom:14px}.c-calendar-card__excerpt{margin-bottom:18px;color:#405261;font-size:14px;line-height:1.65}.c-calendar-card__link,.c-event-single__back a{display:inline-block;margin-top:auto;color:#0b6fa4;font-size:13px;font-weight:600;text-decoration:none}.c-calendar-card__link:hover,.c-event-single__back a:hover{color:#173b5c}.c-calendar-empty{max-width:700px;margin:0 auto 80px;padding:60px 30px;text-align:center;background:#f7f7f4;border:1px solid #e1e1dc}.c-calendar-empty h2{margin:0 0 12px;color:var(--color-heading,#173b5c);font-family:var(--font-display,inherit);font-size:28px}.c-calendar-empty p{margin:0;color:#607080;font-size:15px}.c-calendar-section--past{padding-top:20px;border-top:1px solid #dfe4e8}.c-calendar__past-list{display:grid;gap:0;background:#fff;border:1px solid #dfe4e8}.c-calendar-past-item{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:24px;padding:18px 24px;border-bottom:1px solid #e7eaec}.c-calendar-past-item:last-child{border-bottom:0}.c-calendar-past-item__date{color:#71808c;font-size:13px}.c-calendar-past-item__title{min-width:0;margin:0;font-family:var(--font-display,inherit);font-size:19px;overflow-wrap:break-word}.c-calendar-past-item__title a{color:var(--color-heading,#173b5c);text-decoration:none}.c-calendar-past-item__title a:hover{color:#0b6fa4}
.c-event-single__header{max-width:900px;margin:0 auto 42px;text-align:center}.c-event-single__title{font-size:clamp(42px,5vw,58px)}.c-event-single__layout{display:grid;grid-template-columns:180px minmax(0,760px);gap:48px;max-width:1000px;margin:0 auto}.c-event-single__date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;padding:20px;background:#173b5c;color:#fff;text-align:center}.c-event-single__day{font-family:var(--font-display,inherit);font-size:48px;font-weight:700;line-height:1}.c-event-single__month{margin-top:8px;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.c-event-single__year{margin-top:5px;font-size:14px}.c-event-single__content{min-width:0;color:#405261;font-size:17px;line-height:1.8}.c-event-single__meta{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #dfe4e8}.c-event-single__meta-item{display:flex;gap:14px;margin-bottom:8px}.c-event-single__meta-item strong{min-width:55px;color:#173b5c}.c-event-single__body p{margin:0 0 1.4em}.c-event-single__body h2,.c-event-single__body h3{color:var(--color-heading,#173b5c);font-family:var(--font-display,inherit);line-height:1.2}.c-event-single__body img{max-width:100%;height:auto}.c-event-single__back{margin-top:48px;padding-top:24px;border-top:1px solid #dfe4e8}
@media(max-width:900px){.c-calendar-page,.c-event-single{padding:56px 0 72px}.c-calendar__grid{grid-template-columns:1fr}.c-event-single__layout{grid-template-columns:1fr;gap:28px}.c-event-single__date{min-height:140px;max-width:180px;margin:auto}.c-calendar-section{margin-bottom:64px}}
@media(max-width:600px){.c-calendar-page,.c-event-single{padding:44px 0 60px}.c-calendar-page .section-heading h1{font-size:40px}.c-calendar-card{grid-template-columns:78px minmax(0,1fr);min-height:0}.c-calendar-card__date{padding:16px 8px}.c-calendar-card__day{font-size:34px}.c-calendar-card__month{font-size:11px}.c-calendar-card__content{padding:22px 20px}.c-calendar-card__title{font-size:22px}.c-calendar-past-item{grid-template-columns:1fr;gap:5px;padding:16px 20px}.c-calendar-section--past{padding-top:12px}.c-event-single__content{font-size:16px}.c-event-single__title{font-size:38px}}