nav,nav a,nav div{font-family:Montserrat;font-size:14px}body{font-family:Montserrat;font-size:14px}.montserrat{font-family:Montserrat,sans-serif}.events-page{background:#f7f7f7;color:#1f2933;font-family:Montserrat,sans-serif;font-size:14px}.events-page .event-card-image{background:#d8dee4;display:block;overflow:hidden}.events-page .event-card-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s ease,opacity .3s ease;width:100%}.events-page .event-card:hover .event-card-image img{opacity:.94;transform:scale(1.04)}.events-page .event-label{color:#095280;font-size:.78rem;font-weight:700;letter-spacing:.16em;margin:0 0 .9rem;text-transform:uppercase}.events-page .event-time{color:#5f6b76;font-size:1rem;font-weight:700;margin:0 0 .85rem}.events-page .event-description{color:#5f6b76;font-size:1rem;line-height:1.65;margin:0 0 1.4rem;max-width:40rem}.events-page .event-button{align-self:flex-start;background:#095280;border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;letter-spacing:.12em;padding:.85rem 1.15rem;text-transform:uppercase;transition:background .2s ease,transform .2s ease}.events-page .event-button:hover{background:#073f62;transform:translateY(-1px)}.events-page .events-upcoming{padding:4rem 1.5rem}.events-page .events-upcoming-heading{color:#17212b;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700;letter-spacing:.04em;line-height:1.1;margin:0 auto 1.5rem;max-width:1080px;text-transform:uppercase}.events-page .events-grid{display:flex;flex-direction:column;gap:2.5rem;margin:0 auto;max-width:1080px}.events-page .event-card{background:#fff;border-radius:1rem;box-shadow:0 8px 24px #17212b14;display:grid;gap:0;overflow:hidden}.events-page .event-card-image{align-self:center;aspect-ratio:1 / 1;border-radius:.75rem;margin:1.25rem}.events-page .event-card-content{padding:1.75rem}.events-page .event-card>.event-button{margin:0 1.75rem 1.75rem}.events-page .event-card-content h3{color:#17212b;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;line-height:1.15;margin:0 0 .75rem}body.event-modal-open{overflow:hidden}.event-modal{align-items:center;display:none;top:0;right:0;bottom:0;left:0;justify-content:center;padding:5vh 5vw;position:fixed;z-index:1000}.event-modal.is-open{display:flex}.event-modal-backdrop{background:#000000b8;top:0;right:0;bottom:0;left:0;position:absolute}.event-modal-dialog{background:#fff;border-radius:1rem;box-shadow:0 30px 80px #00000047;height:85vh;max-height:860px;max-width:1180px;overflow:hidden;position:relative;width:90vw;z-index:1}.event-modal-close{background:#095280;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:1.5rem;height:2.5rem;line-height:1;position:absolute;right:1rem;top:1rem;width:2.5rem;z-index:2}.event-modal-close:hover{background:#073f62}.event-modal-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);height:100%;overflow:hidden}.event-modal-image-wrap{background:#d8dee4;min-height:100%}.event-modal-image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.event-modal-content{overflow-y:auto;padding:clamp(2rem,4vw,4rem)}.event-modal-label{color:#095280;font-size:.78rem;font-weight:700;letter-spacing:.16em;margin:0 0 1rem;text-transform:uppercase}.event-modal-title{color:#17212b;font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1.05;margin:0 0 1.25rem}.event-modal-schedule{color:#095280;font-size:1rem;font-weight:700;line-height:1.5;margin:0 0 1.5rem}.event-modal-description{color:#45515d;font-size:1.08rem;font-weight:700;line-height:1.7;margin:0 0 1.5rem}.event-modal-long-description{color:#5f6b76;font-size:1rem;line-height:1.8;margin:0 0 2rem;white-space:pre-line}.event-modal-content .event-button{align-items:center;background:#095280;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:700;justify-content:center;letter-spacing:.12em;padding:.85rem 1.15rem;text-transform:uppercase;transition:background .2s ease,transform .2s ease}.event-modal-content .event-button:hover{background:#073f62;transform:translateY(-1px)}@media(min-width:768px){.events-page .events-upcoming{padding:5rem 2rem}.events-page .events-upcoming-heading{margin-bottom:2rem}.events-page .event-card{align-items:center;grid-template-columns:190px minmax(0,1fr) 220px;min-height:260px}.events-page .event-card-image{margin:2rem 0 2rem 2rem;width:150px}.events-page .event-card-content{border-right:1px solid #9aa4ad;padding:2rem}.events-page .event-card>.event-button{align-self:center;justify-self:center;margin:0 2rem}}@media(max-width:768px){.event-modal{padding:5vh 3vw}.event-modal-dialog{height:90vh;width:94vw}.event-modal-body{display:block;overflow-y:auto}.event-modal-image-wrap{aspect-ratio:16 / 10;min-height:0}.event-modal-content{overflow:visible;padding:2rem 1.35rem}}@media(max-width:767px){.events-page .events-upcoming-heading{margin-bottom:1.25rem}}.event-register-page{background:#f7f7f7;color:#1f2933;font-family:Montserrat,sans-serif;font-size:14px;padding:3rem 1.25rem 5rem}.event-register-hero,.event-register-form-section{margin:0 auto;max-width:1080px}.event-register-hero{align-items:stretch;display:grid;gap:1.5rem}.event-register-image{background:#d8dee4;border-radius:.75rem;box-shadow:0 8px 24px #17212b14;overflow:hidden}.event-register-image img{display:block;height:100%;min-height:280px;-o-object-fit:cover;object-fit:cover;width:100%}.event-register-summary{background:#fff;border:1px solid #e1e6eb;border-radius:.75rem;box-shadow:0 8px 24px #17212b14;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,3.25rem)}.event-register-label{color:#095280;font-size:.78rem;font-weight:700;letter-spacing:.16em;margin:0 0 1rem;text-transform:uppercase}.event-register-summary h1{color:#17212b;font-size:clamp(2rem,5vw,3.75rem);font-weight:700;line-height:1.05;margin:0 0 1.25rem}.event-register-schedule{color:#095280;font-size:1rem;font-weight:700;line-height:1.5;margin:0 0 1.25rem}.event-register-description{color:#5f6b76;font-size:1rem;line-height:1.75;margin:0}.event-register-form-section{padding-top:1.5rem}.event-register-form{background:#fff;border:1px solid #e1e6eb;border-radius:.75rem;box-shadow:0 8px 24px #17212b14;padding:clamp(2rem,4vw,3rem)}.event-register-form-header{margin:0 0 2rem}.event-register-form-header h2{color:#17212b;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:700;line-height:1.15;margin:0 0 .5rem}.event-register-form-header p{color:#5f6b76;font-size:1rem;line-height:1.6;margin:0}.event-register-alert{border-radius:6px;font-size:.95rem;font-weight:700;line-height:1.5;margin:0 0 1.5rem;padding:.9rem 1rem}.event-register-alert-success{background:#e8f5ee;border:1px solid #b8dfca;color:#17643a}.event-register-alert-error{background:#fff0f0;border:1px solid #f0b8b8;color:#9f1d1d}.event-register-grid{display:grid;gap:1.25rem}.event-register-fieldset{border:0;border-top:1px solid #e1e6eb;margin:0;padding:2rem 0 0}.event-register-fieldset+.event-register-fieldset{margin-top:2rem}.event-register-fieldset legend{color:#17212b;float:left;font-size:1.05rem;font-weight:700;line-height:1.3;margin:0 0 1.25rem;width:100%}.event-register-fieldset legend+.event-register-grid{clear:both}.event-register-field{display:flex;flex-direction:column;gap:.45rem}.event-register-field span{color:#4f5b67;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.event-register-field input,.event-register-field select{background:#fff;border:1px solid #cfd6dd;border-radius:6px;color:#1f2933;font:inherit;line-height:1.4;min-height:50px;padding:0 14px;width:100%}.event-register-field input:focus,.event-register-field select:focus{border-color:#095280;box-shadow:0 0 0 3px #0952801f;outline:none}.event-register-field small{color:#9f1d1d;font-size:.78rem;font-weight:700;line-height:1.4}.event-register-button{align-items:center;background:#095280;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:700;justify-content:center;letter-spacing:.12em;margin-top:2.25rem;min-height:48px;padding:.85rem 1.25rem;text-transform:uppercase;transition:background .2s ease,transform .2s ease}.event-register-button:hover{background:#073f62;transform:translateY(-1px)}.event-thank-you-section{align-items:center;background:#f4f6f8;display:flex;justify-content:center;min-height:55vh;padding:80px 24px}.event-thank-you-card{background:#fff;border:1px solid #e1e6eb;border-radius:10px;box-shadow:0 10px 30px #17212b17;padding:clamp(32px,6vw,56px);text-align:center;width:min(760px,100%)}.event-thank-you-eyebrow{color:#095280;font-size:.78rem;font-weight:700;letter-spacing:.16em;margin:0 0 1rem;text-transform:uppercase}.event-thank-you-card h1{color:#1f2933;font-size:clamp(2.35rem,6vw,4.25rem);font-weight:700;letter-spacing:.04em;line-height:1.05;margin:0 0 1.5rem;text-transform:uppercase}.event-thank-you-message{color:#45515d;font-size:clamp(1.1rem,2vw,1.25rem);font-weight:700;line-height:1.7;margin:0 auto 1rem;max-width:580px}.event-thank-you-note{color:#5f6b76;font-size:1rem;line-height:1.7;margin:0 auto 2rem;max-width:560px}.event-thank-you-button{align-items:center;background:#095280;border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;letter-spacing:.12em;min-height:48px;padding:.85rem 1.35rem;text-decoration:none;text-transform:uppercase;transition:background .2s ease,transform .2s ease}.event-thank-you-button:hover{background:#073f62;transform:translateY(-1px)}@media(min-width:768px){.event-register-page{padding:4rem 2rem 6rem}.event-register-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)}.event-register-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-register-field-wide{grid-column:1 / -1}}@media(max-width:767px){.event-register-button{width:100%}.event-thank-you-section{padding:56px 16px}.event-thank-you-button{width:100%}}
