*,:after,:before{box-sizing:border-box;scroll-behavior:smooth;scroll-padding-top:80px}*,:after,:before,h1,h2,h3,h4,h5,h6{margin:0;padding:0}ul{list-style-type:none}a{text-decoration:none}@media(max-width:800px){input,select,textarea{font-size:16px}}@font-face{font-family:ABeeZee-Italic;src:url(/fonts/ABeeZee/ABeeZee-Italic.ttf);font-weight:400;font-style:italic}@font-face{font-family:ABeeZee-Regular;src:url(/fonts/ABeeZee/ABeeZee-Regular.ttf);font-weight:400;font-style:normal}@font-face{font-family:Syne-Bold;src:url(/fonts/Syne/Syne-Bold.ttf);font-weight:700;font-style:normal}@font-face{font-family:Syne-ExtraBold;src:url(/fonts/Syne/Syne-ExtraBold.ttf);font-weight:900;font-style:normal}@font-face{font-family:Syne-Medium;src:url(/fonts/Syne/Syne-Medium.ttf);font-weight:400;font-style:normal}@font-face{font-family:Syne-Regular;src:url(/fonts/Syne/Syne-Regular.ttf);font-weight:400;font-style:normal}@font-face{font-family:Syne-SemiBold;src:url(/fonts/Syne/Syne-SemiBold.ttf);font-weight:800;font-style:normal}.events-section{padding:120px;background-color:#f2ede4}.events-container{max-width:1200px;margin:0 auto}.events-header{margin-bottom:72px}.events-header__eyebrow{color:#c2703d;font-family:Syne-Medium,"sans-serif";font-size:14px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 20px}.events-header__title{color:#000;font-family:Syne-ExtraBold,"sans-serif";font-size:clamp(40px,4vw,60px);line-height:1.05;margin:0}.events-subheading{color:#000;font-family:Syne-Bold,"sans-serif";font-size:24px;margin:72px 0 24px}.events-loading{font-family:Syne-Regular,"sans-serif";color:hsl(0,0%,35%)}.events-list{display:flex;flex-direction:column}.event-row{display:grid;grid-template-columns:120px 1fr auto;grid-gap:48px;gap:48px;align-items:center;padding:40px 32px;border-top:1px solid rgba(28,24,21,.12);transition:background-color .3s ease}.event-row:last-child{border-bottom:1px solid rgba(28,24,21,.12)}.event-row .event-row--link{text-decoration:none;color:inherit;cursor:pointer}.event-row:hover{background-color:#1c1815;border-color:rgba(0,0,0,0)}.event-row:hover .event-row__month,.event-row:hover .event-row__title{color:#f2ede4}.event-row:hover .event-row__description,.event-row:hover .event-row__meta-item,.event-row:hover .event-row__spots,.event-row:hover .event-row__year{color:#a39e96}.event-row:hover .event-row__register{background-color:#c2703d;border-color:#c2703d;color:#f2ede4}.event-row__date{display:flex;flex-direction:column;align-items:flex-start}.event-row__day{color:#c2703d;font-family:Syne-ExtraBold,"sans-serif";font-size:48px;line-height:1}.event-row__month{color:#000;font-family:Syne-Bold,"sans-serif";letter-spacing:.1em;text-transform:uppercase;margin-top:6px}.event-row__month,.event-row__year{font-size:14px;transition:color .3s ease}.event-row__year{color:hsl(0,0%,45%);font-family:Syne-Regular,"sans-serif";margin-top:2px}.event-row__meta-top{display:flex;align-items:center;gap:14px;margin-bottom:12px}.event-row__tag{border:1px solid #c2703d;color:#c2703d;font-family:Syne-Medium,"sans-serif";font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px}.event-row__spots{color:hsl(0,0%,35%);font-family:Syne-Regular,"sans-serif";font-size:14px;transition:color .3s ease}.event-row__title{color:#000;font-family:Syne-Bold,"sans-serif";font-size:26px;margin:0 0 10px;transition:color .3s ease}.event-row__description{color:hsl(0,0%,35%);font-family:Syne-Regular,"sans-serif";font-size:16px;line-height:1.6;margin:0 0 16px;max-width:560px;transition:color .3s ease}.event-row__meta-bottom{display:flex;align-items:center;gap:28px}.event-row__meta-item{display:inline-flex;align-items:center;gap:8px;color:hsl(0,0%,30%);font-family:Syne-Regular,"sans-serif";font-size:14px;transition:color .3s ease}.event-row__meta-icon{color:#c2703d;font-size:14px}.event-row__register{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid rgba(28,24,21,.25);color:#000;font-family:Syne-Medium,"sans-serif";font-size:14px;letter-spacing:.1em;text-transform:uppercase;padding:14px 24px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.event-row__register:hover{background-color:#c2703d;border-color:#c2703d;color:#f2ede4}@media(max-width:1024px){.events-section{padding:80px 64px}.event-row{grid-template-columns:90px 1fr;grid-template-areas:"date body" "date action";gap:12px 32px;align-items:start}.event-row__date{grid-area:date}.event-row__body{grid-area:body}.event-row__action{grid-area:action}.event-row__day{font-size:40px}.event-row__register{margin-top:8px}}@media(max-width:640px){.events-section{padding:64px 24px}.events-header{margin-bottom:48px}.event-row{grid-template-columns:1fr;grid-template-areas:"date" "body" "action";gap:16px;padding:32px 0}.event-row:hover{background-color:rgba(0,0,0,0);border-color:rgba(28,24,21,.12)}.event-row:hover .event-row__month,.event-row:hover .event-row__title{color:#000}.event-row:hover .event-row__description,.event-row:hover .event-row__meta-item,.event-row:hover .event-row__spots,.event-row:hover .event-row__year{color:hsl(0,0%,35%)}.event-row:hover .event-row__register{background:none;border-color:rgba(28,24,21,.25);color:#000}.event-row__date{flex-direction:row;align-items:baseline;gap:8px}.event-row__day{font-size:32px}.event-row__month,.event-row__year{margin-top:0}.event-row__title{font-size:22px}.event-row__meta-bottom{flex-wrap:wrap;gap:12px 20px}.event-row__register{width:100%;justify-content:center}}.event-row--skeleton:hover{background-color:rgba(0,0,0,0);border-color:rgba(28,24,21,.12)}.skeleton-box{display:block;border-radius:4px;background:linear-gradient(90deg,rgba(28,24,21,.06) 25%,rgba(28,24,21,.12) 37%,rgba(28,24,21,.06) 63%);background-size:400% 100%;animation:event-skeleton-shimmer 1.4s ease infinite}.skeleton-box--day{width:56px;height:44px;margin-bottom:8px}.skeleton-box--month{width:36px;height:14px;margin-bottom:6px}.skeleton-box--year{width:44px;height:14px}.skeleton-box--tag{width:96px;height:24px;margin-bottom:12px}.skeleton-box--title{width:60%;height:26px;margin-bottom:14px}.skeleton-box--desc{width:100%;max-width:560px;height:14px;margin-bottom:10px}.skeleton-box--desc-short{width:40%;margin-bottom:18px}.skeleton-box--meta{width:90px;height:14px}.skeleton-box--btn{width:130px;height:48px}@keyframes event-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}