.tr-cal-root{display:flex;flex-direction:column;gap:32px;}
.tr-cal-month{display:flex;flex-direction:column;gap:20px;}
.tr-cal-month-head{font-family:Fraunces,serif!important;font-weight:500!important;font-size:28px!important;line-height:1.12em!important;color:#1C2C3C!important;margin:0!important;}
.tr-cal-grid{display:flex;flex-wrap:wrap;gap:20px;}
.tr-cal-card{box-sizing:border-box;flex:1 1 31%;max-width:31%;display:flex;flex-direction:column;gap:12px;padding:26px;}
.tr-cal-kicker{font-family:Fraunces,serif!important;font-weight:600!important;font-size:12px!important;letter-spacing:1.1px!important;line-height:1.12em!important;color:#1E61AF!important;margin:0!important;text-transform:uppercase;}
.tr-cal-title{font-family:Fraunces,serif!important;font-weight:500!important;font-size:24px!important;line-height:1.12em!important;color:#1C2C3C!important;margin:0!important;}
.tr-cal-desc{font-family:Fraunces,serif;font-weight:400;font-size:17px;line-height:1.55em;color:#55637A;}
.tr-cal-desc p{margin:0;}
.tr-cal-btn{align-self:flex-start;}
.tr-cal-note{display:flex;flex-wrap:wrap;align-items:center;gap:18px;background:#F2F5F9;border-radius:2px;padding:24px 26px;margin-top:8px;}
.tr-cal-note p{font-family:Fraunces,serif;font-weight:400;font-size:17px;line-height:1.55em;color:#55637A;margin:0;}
.tr-cal-empty{font-family:Fraunces,serif;font-size:17px;color:#55637A;}
@media (max-width:1024px){.tr-cal-card{flex:1 1 47%;max-width:47%;}}
@media (max-width:767px){.tr-cal-card{flex:1 1 100%;max-width:100%;}.tr-cal-month-head{font-size:24px!important;}.tr-cal-desc,.tr-cal-note p{font-size:16px;}}
