.px-agenda-item{--px-agenda-date-size:clamp(6.875rem, calc(5.7977rem + 4.4199vw), 11.875rem);--px-agenda-day-size:clamp(3.6184rem, calc(3.0517rem + 2.3259vw), 6.25rem);--px-agenda-month-size:clamp(0.9046rem, calc(0.763rem + 0.5818vw), 1.5625rem);--px-agenda-title-size:clamp(1.5578rem, calc(1.3212rem + 0.9718vw), 2.5rem);--px-agenda-body-size:clamp(0.7789rem, calc(0.6606rem + 0.4859vw), 1.25rem);--px-agenda-item-gap:3.5rem;--px-agenda-divider:#e6e0da;position:relative;display:grid;grid-template-columns:var(--px-agenda-date-size) minmax(0,1fr);gap:calc(var(--space-d15) + var(--space-d001));min-height:var(--px-agenda-date-size);flex-shrink:0}.px-agenda-item+.px-agenda-item{margin-top:var(--px-agenda-item-gap)}.px-agenda-item+.px-agenda-item::before{position:absolute;top:-1.8125rem;right:0;left:0;height:1px;background-color:var(--px-agenda-divider);content:"";pointer-events:none}.px-agenda-item__date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:var(--px-agenda-date-size);height:var(--px-agenda-date-size);color:var(--gray-dark);background-color:var(--yellow);font-family:var(--font-display);font-weight:var(--weight-semibold);text-align:center;text-decoration:none;flex-shrink:0}.px-agenda-item__day{font-size:var(--px-agenda-day-size);line-height:1.2;letter-spacing:var(--ls-none)}.px-agenda-item__month{font-size:var(--px-agenda-month-size);line-height:var(--lh-snug);letter-spacing:var(--ls-none)}.px-agenda-item__content{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:var(--space-d05) 0}.px-agenda-item__source{margin:0 0 .4375rem;color:var(--navy);font-family:var(--font-display);font-size:var(--text-d075);font-weight:var(--weight-semibold);line-height:var(--lh-snug);letter-spacing:.045em;text-transform:uppercase}.px-agenda-item__title{margin:0;font-family:var(--font-display);font-size:var(--px-agenda-title-size);font-weight:var(--weight-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-none);color:var(--black)}.px-agenda-item__meta{display:flex;flex-wrap:wrap;gap:var(--space-d05) 1.125rem;margin:var(--space-d1) 0 0;color:var(--gray-dark);font-family:var(--font-body);font-size:var(--px-agenda-body-size);font-weight:var(--weight-regular);line-height:var(--lh-normal);letter-spacing:var(--ls-none)}.px-agenda-item__meta span{display:inline-flex;align-items:center;gap:.4375rem}.px-agenda-item__meta svg{width:1em;height:1em;flex:0 0 auto;fill:none;stroke:var(--action);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.px-agenda-item__description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:43.125rem;margin:var(--space-d05) 0 0;font-family:var(--font-body);font-size:var(--px-agenda-body-size);font-weight:var(--weight-regular);line-height:var(--lh-relaxed);letter-spacing:var(--ls-none);color:var(--black)}@media screen and (max-width:767px){.px-agenda-item{--px-agenda-date-size:4.8rem;--px-agenda-day-size:2.35rem;--px-agenda-month-size:0.62rem;--px-agenda-title-size:1.15rem;--px-agenda-body-size:0.78rem;--px-agenda-item-gap:0;display:grid;grid-template-columns:var(--px-agenda-date-size) minmax(0,1fr);align-content:start;gap:.95rem;min-height:11.25rem;padding:1.3rem 0}.px-agenda-item+.px-agenda-item{margin-top:0}.px-agenda-item+.px-agenda-item::before{top:0}.px-agenda-item__date{width:var(--px-agenda-date-size);height:var(--px-agenda-date-size)}.px-agenda-item__day{font-size:var(--px-agenda-day-size);line-height:.95;letter-spacing:-.05em}.px-agenda-item__month{margin-top:.25rem;font-size:var(--px-agenda-month-size);line-height:1;text-transform:uppercase}.px-agenda-item__content{padding:0}.px-agenda-item__source{margin-bottom:.38rem;font-size:.58rem;line-height:1.25;letter-spacing:.05em}.px-agenda-item__title{font-size:var(--px-agenda-title-size);line-height:1.15;letter-spacing:-.025em}.px-agenda-item__meta{display:grid;gap:.28rem;margin-top:.72rem;font-size:var(--px-agenda-body-size);line-height:1.25}.px-agenda-item__meta span{gap:.36rem}.px-agenda-item__meta svg{width:.82rem;height:.82rem}.px-agenda-item__description{margin-top:.6rem;font-size:var(--px-agenda-body-size);line-height:1.38;-webkit-line-clamp:2}}@media screen and (max-width:340px){.px-agenda-item{--px-agenda-date-size:4.25rem;gap:.75rem}}