.eventsHero{background:radial-gradient(circle at 78% 36%,#286f9f,#0d3552 40%,#061523 70%)}.eventsHeroLinks{gap:12px;margin-top:32px;display:flex}.eventsHeroLinks a{letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffff4d;padding:14px 18px;font:700 10px/1.2 Arial,sans-serif}.eventsHeroLinks a:first-child,.eventsBoard{color:#0a2236;background:#f7fbff}.calendarSummary{background:#bfd3e1;grid-template-columns:repeat(3,minmax(150px,1fr)) 2fr;gap:1px;padding:28px 6vw;display:grid}.calendarSummary article,.calendarSummary>p{background:#fff;margin:0;padding:24px}.calendarSummary article{flex-direction:column;display:flex}.calendarSummary article b{font:48px/1 var(--civic-serif),Georgia,serif;color:#0d3552}.calendarSummary article span{letter-spacing:.12em;text-transform:uppercase;color:#597286;margin-top:8px;font:700 9px/1.2 Arial,sans-serif}.calendarSummary>p{color:#4d6577;align-items:center;line-height:1.6;display:flex}.calendarSection,.precedentSection{padding:90px 6vw}.calendarSection>header,.precedentSection>header{grid-template-columns:1fr minmax(260px,420px);align-items:end;gap:50px;margin-bottom:18px;display:grid}.calendarSection h2,.precedentSection h2{font:clamp(45px,5vw,72px)/1 var(--civic-serif),Georgia,serif;margin:16px 0 0}.calendarSection label{letter-spacing:.12em;text-transform:uppercase;font:700 9px/1.2 Arial,sans-serif}.calendarSection select{color:#0a2236;background:#fff;border:1px solid #bfd3e1;width:100%;margin-top:9px;padding:14px;display:block}.easternNotice{color:#667d8d;margin:0 0 35px;font-size:12px}.eventGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.eventCard{background:#fff;border:1px solid #bfd3e1;grid-template-columns:105px 1fr;min-height:290px;display:grid}.eventDate{color:#fff;text-align:center;background:#0d3552;flex-direction:column;align-items:center;padding:24px 18px;display:flex}.eventDate b{font:55px/1 var(--civic-serif),Georgia,serif}.eventDate span{letter-spacing:.16em;font:700 14px/1.2 Arial,sans-serif}.eventDate small{letter-spacing:.14em;color:#78caf3;margin-top:auto;font:700 9px/1.2 Arial,sans-serif}.eventCopy{padding:28px}.eventCopy>span{letter-spacing:.12em;text-transform:uppercase;color:#1f78b4;font:700 9px/1.2 Arial,sans-serif}.eventCopy h3{font:34px/1.05 var(--civic-serif),Georgia,serif;margin:13px 0}.eventCopy>p{color:#536b7c;line-height:1.6}.eventCopy dl{border-top:1px solid #d6e2e9;grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0 0;padding-top:16px;display:grid}.eventCopy dt{letter-spacing:.12em;text-transform:uppercase;color:#7890a0;font:700 8px/1.2 Arial,sans-serif}.eventCopy dd{margin:5px 0 0;font-size:12px}.type-court_session .eventDate{background:#102e48}.type-criminal_event .eventDate{background:#27313a}.type-concert .eventDate,.type-club_event .eventDate{background:#174d72}.calendarEmpty,.precedentEmpty{background:#fff;border:1px solid #bfd3e1;padding:50px}.calendarEmpty b,.precedentEmpty b{font:30px var(--civic-serif),Georgia,serif}.calendarEmpty p,.precedentEmpty p{color:#607786}.precedentSection{background:#eaf2f6;border-top:1px solid #bfd3e1}.precedentSection>header>p{color:#526b7c;line-height:1.7}.precedentList{gap:16px;display:grid}.precedentList>article{background:#fff;border:1px solid #bfd3e1;padding:34px}.precedentList>article>header{letter-spacing:.12em;text-transform:uppercase;color:#1f78b4;justify-content:space-between;gap:20px;font:700 9px/1.2 Arial,sans-serif;display:flex}.precedentList h3{font:38px/1.05 var(--civic-serif),Georgia,serif;margin:15px 0 7px}.courtName{color:#647b8c}.precedentList article>div{border-top:1px solid #d5e2e9;grid-template-columns:150px 1fr;gap:9px 25px;margin-top:25px;padding-top:23px;display:grid}.precedentList h4{letter-spacing:.12em;text-transform:uppercase;color:#0d3552;margin:0;font:700 9px/1.3 Arial,sans-serif}.precedentList article>div p{color:#4e6677;margin:0 0 16px;line-height:1.65}@media (max-width:950px){.calendarSummary{grid-template-columns:repeat(3,1fr)}.calendarSummary>p{grid-column:1/-1}.eventGrid{grid-template-columns:1fr}}@media (max-width:650px){.calendarSummary{grid-template-columns:1fr}.calendarSummary>p{grid-column:auto}.calendarSection,.precedentSection{padding:65px 20px}.calendarSection>header,.precedentSection>header{grid-template-columns:1fr;gap:22px}.eventCard{grid-template-columns:78px 1fr}.eventDate{padding:20px 10px}.eventDate b{font-size:42px}.eventCopy{padding:22px 18px}.eventCopy h3{font-size:29px}.eventCopy dl{grid-template-columns:1fr}.precedentList>article{padding:25px 20px}.precedentList h3{font-size:31px}.precedentList article>div{grid-template-columns:1fr}.precedentList article>div p{margin-bottom:20px}}
