@import url(https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=Shippori+Mincho&display=swap);:root{--priColor:#2571a9;--secColor:#cbab5a;--terColor:#e7c878;--gradColor:linear-gradient(164deg, #CBAB5A 10%, #E7C878 139%);--priFont:"Instrument Sans",sans-serif;--secFont:"Shippori Mincho Medium",serif;--bodyColor:#000000;--bodyFontWeight:400;--bodyFontSize:16px;--bodyLineHeight:28px;--ink:#0e2a3d;--paper:#f7fafd;--cream:#eef4f9;--gold:var(--secColor);--gold-light:#e8d49a;--red:#b5303a;--muted:#5a7a91;--border:#c5d9e8;--row-hover:#e6f0f8}@font-face{font-family:'Shippori Mincho Medium';src:url(fonts/ShipporiMincho-Medium.ttf) format('truetype');font-weight:500;font-style:normal;font-display:swap}#nh-events-calendar-con{padding:0 25px;position:relative}.events-calendar-con{min-height:1130px;padding:79px 0 60px}.nh-events-calendar-info{text-align:center;width:100%;max-width:935px;margin:0 auto 62px}.nh-events-calendar-info h2{line-height:100%;font-size:50px;font-weight:500;font-family:var(--secFont);color:#333;margin:0 0 43px}.nh-events-calendar-info p{text-align:center}.card{background:var(--paper);border:1px solid var(--border);border-radius:4px;overflow:hidden;box-shadow:0 2px 4px rgba(26,26,46,.05),0 12px 40px rgba(26,26,46,.07),inset 0 1px 0 rgba(255,255,255,.8);animation:fadeUp .7s ease .15s both}table{width:100%;border-collapse:collapse}thead tr{background:var(--priColor)}thead th{font-family:var(--secFont);font-weight:600;font-size:18px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);padding:16px 24px;text-align:left}thead th:last-child{text-align:center}tbody tr{border-bottom:1px solid var(--border);transition:background .15s ease;animation:rowIn .4s ease both}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--row-hover)}tbody tr:nth-child(1){animation-delay:.2s}tbody tr:nth-child(2){animation-delay:.23s}tbody tr:nth-child(3){animation-delay:.26s}tbody tr:nth-child(4){animation-delay:.29s}tbody tr:nth-child(5){animation-delay:.32s}tbody tr:nth-child(6){animation-delay:.35s}tbody tr:nth-child(7){animation-delay:.38s}tbody tr:nth-child(8){animation-delay:.41s}tbody tr:nth-child(9){animation-delay:.44s}tbody tr:nth-child(10){animation-delay:.47s}tbody tr:nth-child(11){animation-delay:.5s}tbody tr:nth-child(12){animation-delay:.53s}tbody tr:nth-child(13){animation-delay:.56s}tbody tr:nth-child(14){animation-delay:.59s}tbody tr:nth-child(15){animation-delay:.62s}tbody tr:nth-child(16){animation-delay:.65s}tbody tr:nth-child(17){animation-delay:.68s}tbody tr:nth-child(18){animation-delay:.71s}tbody tr:nth-child(19){animation-delay:.74s}tbody tr:nth-child(20){animation-delay:.77s}tbody tr:nth-child(21){animation-delay:.8s}tbody tr:nth-child(22){animation-delay:.83s}tbody tr:nth-child(23){animation-delay:.86s}tbody tr:nth-child(24){animation-delay:.89s}tbody tr:nth-child(25){animation-delay:.92s}tbody tr:nth-child(26){animation-delay:.95s}tbody tr:nth-child(27){animation-delay:.98s}tr.section-start td{padding-top:14px}tr.highlight-reopen{background:rgba(201,168,76,.06)}td{padding:11px 24px;font-size:18px;line-height:1.4;vertical-align:middle}td.date-col{font-weight:500;font-size:17px;color:var(--muted);white-space:nowrap;width:200px;font-variant-numeric:tabular-nums}td.event-col{color:var(--ink)}.event-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.event-sub{font-size:16px;color:var(--muted);font-style:italic}.badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:2px;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin-left:auto}.badge-closed{background:rgba(37,113,169,.1);color:var(--priColor);border:1px solid rgba(37,113,169,.25)}.badge-noclasses{background:rgba(203,171,90,.15);color:#7a5e1a;border:1px solid rgba(203,171,90,.4)}td.status-col{text-align:right;width:130px}@keyframes fadeDown{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes rowIn{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}tr.divider td{padding:0;height:1px;background:var(--secColor);opacity:.25}tr.month-label td{padding:10px 24px 4px;font-size:16px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--priColor);background:rgba(37,113,169,.05);border-bottom:1px solid rgba(37,113,169,.15)}.mobile-badge{display:none}@media (max-width:640px){.event-sub{font-size:13px}td.status-col{text-align:left}.status-col{margin-top:15px}td{padding:10px 14px;font-size:13px}td.date-col{white-space:normal;width:auto;font-size:11px;color:var(--priColor);font-weight:600;letter-spacing:.01em;padding-bottom:2px}thead th{padding:13px 14px;font-size:16px}tr.month-label td{padding:9px 14px 4px}table,tbody,td,thead,tr{display:block;width:100%}thead tr{display:flex}thead th{flex:1}thead th:last-child{display:none}tr.month-label{display:block}tr.month-label td{display:block}tbody tr:not(.month-label):not(.divider){display:grid;grid-template-columns:1fr;padding:10px 14px;border-bottom:1px solid var(--border);gap:3px}tbody tr:not(.month-label):not(.divider) td{padding:0;border:none}td.event-col{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mobile-badge{display:inline-flex}.badge{margin-left:0;flex-shrink:0;font-size:11px}tr.divider{display:block;height:1px}tr.divider td{display:block;height:1px}}