.ddpo-agenda{background:white;border:1px solid var(--secondary,#f4ebd6);padding:var(--space-m,30px);font-family:var(--text-font-family,"Work Sans",sans-serif);color:var(--text-dark,#272727)}
.ddpo-agenda__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s,20px);margin-bottom:var(--space-m,30px)}
.ddpo-agenda__title{font:400 clamp(16px,1.5vw,23px)/1.5 "Libre Baskerville",serif;color:var(--primary,#9a2722);text-transform:none;text-align:center;margin:0}
.ddpo-agenda button{font:inherit;cursor:pointer}
.ddpo-agenda__arrow{border:0;background:none;color:var(--primary,#9a2722);font-size:36px!important;padding:5px 15px}
.ddpo-agenda__today,.ddpo-agenda__tabs button{background:var(--secondary,#f4ebd6);color:var(--primary,#9a2722);border:1px solid transparent;border-radius:12px;padding:12px 20px}
.ddpo-agenda__tabs{display:flex;gap:12px;margin-bottom:var(--space-m,30px);flex-wrap:wrap}
.ddpo-agenda__tabs button[aria-pressed=true]{background:var(--primary,#9a2722);color:white}
.ddpo-agenda__status{font-size:14px;margin:0 0 20px}.ddpo-agenda__status:empty{display:none}
.ddpo-agenda__day{display:grid;grid-template-columns:230px 1fr;gap:0;border-bottom:1px solid white;min-height:85px}
.ddpo-agenda__day-title{background:var(--primary,#9a2722);color:white;padding:22px;font:400 16px/1.5 "Libre Baskerville",serif;text-transform:none;margin:0;display:flex;align-items:center}
.ddpo-agenda__entries{display:flex;flex-direction:column;gap:1px;background:white}
.ddpo-agenda__event{width:100%;text-align:left;border:0;background:#fcf6e8;color:var(--text-dark,#272727);padding:20px 24px;display:grid;grid-template-columns:100px 1fr;gap:6px 18px;min-height:85px;align-items:start}
.ddpo-agenda__event:hover{background:var(--secondary,#f4ebd6)}
.ddpo-agenda__time{font-size:14px;color:var(--primary,#9a2722)}
.ddpo-agenda__event-title{font-weight:500}.ddpo-agenda__place{grid-column:2;font-size:14px}
.ddpo-agenda__none{padding:20px 24px;margin:0;color:#707070;font-size:14px;min-height:85px;display:flex;align-items:center;background:#fafafa}
.ddpo-agenda__dialog{position:fixed;inset:0;width:min(680px,calc(100% - 32px));max-height:85vh;margin:auto;border:1px solid var(--primary,#9a2722);padding:var(--space-l,40px);border-radius:0;overflow:auto;background:white;color:var(--text-dark,#272727)}
.ddpo-agenda__dialog::backdrop{background:#0007}
.ddpo-agenda__dialog h2{font:400 24px/1.4 "Libre Baskerville",serif;color:var(--primary,#9a2722);padding-right:25px;text-transform:none}
.ddpo-agenda__close{position:absolute;top:10px;right:14px;border:0;background:none;font-size:32px!important;color:var(--primary,#9a2722)}
.ddpo-agenda__event-date{color:var(--primary,#9a2722)}
.ddpo-agenda__description{line-height:1.6}.ddpo-agenda__description a{color:var(--primary,#9a2722);overflow-wrap:anywhere}
.ddpo-agenda__links{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.ddpo-agenda__links a{color:var(--primary,#9a2722);text-decoration:underline}
.ddpo-agenda__map{height:550px;min-height:300px;width:100%;z-index:1}.ddpo-agenda__map-list{margin-top:20px;display:grid;gap:12px}
.ddpo-agenda :focus-visible{outline:3px solid #0b4769;outline-offset:3px}
/* Adobe XD agenda: compact full-width day headings and a centred detail panel. */
.ddpo-agenda{padding:32px 16px;border:0;background:white;}
.ddpo-agenda__toolbar{margin:34px 0 18px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:16px;}
.ddpo-agenda__title{font:400 24px/32px "Libre Baskerville";text-transform:uppercase;}
.ddpo-agenda__today{grid-column:2;justify-self:center;font-size:13px!important;background:none;border:0;padding:0;text-decoration:underline;}
.ddpo-agenda__arrow{padding:0;line-height:1;}
.ddpo-agenda__day{display:block;min-height:0;border:0;}
.ddpo-agenda__day-title{display:block;margin:0;padding:16px 20px;font:400 18px/24px "Libre Baskerville";text-transform:uppercase;}
.ddpo-agenda__event{min-height:54px;padding:14px 20px;grid-template-columns:290px minmax(0,1fr);gap:0 20px;border-bottom:1px solid #d1d1d1;background:#fcf6e8;align-items:baseline;}
.ddpo-agenda__time{color:#272727;font:400 18px/24px "Libre Baskerville";}
.ddpo-agenda__event-title{font:400 15px/22px "Work Sans";}
.ddpo-agenda__event-title::before{content:"⌖";color:var(--primary,#9a2722);margin-right:10px;}
.ddpo-agenda__place{display:none;}
.ddpo-agenda__tabs{margin:32px 0 0;justify-content:center;gap:24px;}
.ddpo-agenda__tabs button{padding:0;border:0;border-radius:0;background:none;color:var(--primary,#9a2722);font-size:15px;text-decoration:underline;}
.ddpo-agenda__tabs button[aria-pressed=true]{display:none;}
.ddpo-agenda__dialog{width:min(530px,calc(100% - 32px));padding:26px 24px;border:0;border-radius:12px;background:white;}
.ddpo-agenda__dialog h2{margin:0 0 16px;font:500 16px/23px "Work Sans";color:#272727;text-transform:uppercase;}
.ddpo-agenda__location,.ddpo-agenda__event-date{margin:0 0 14px;font:400 15px/22px "Work Sans";color:#272727;white-space:pre-line;}
.ddpo-agenda__author-link{display:inline-block;margin:0 0 14px;color:var(--primary,#9a2722);font:400 15px/22px "Work Sans";}
.ddpo-agenda__description{font:400 15px/22px "Work Sans";}
.ddpo-agenda__description p{font:inherit;margin:0 0 12px;}
.ddpo-agenda__links{gap:16px;margin-top:18px;}
.ddpo-agenda__links a{padding:7px 8px;border:1px solid var(--primary,#9a2722);border-radius:5px;font:400 14px/20px "Work Sans";text-decoration:none;}
.ddpo-agenda__calendar-link::before{content:"▦ ";}.ddpo-agenda__directions-link::before{content:"⌖ ";}
.ddpo-agenda__close{top:6px;right:8px;font-size:24px!important;}
.ddpo-agenda__map{height:780px;}
@media(max-width:767px){.ddpo-agenda{padding:16px 8px;}.ddpo-agenda__toolbar{margin-top:12px;gap:8px;grid-template-columns:24px minmax(0,1fr) 24px;}.ddpo-agenda__title{font-size:17px;line-height:25px;}.ddpo-agenda__day-title{padding:12px;font-size:14px;line-height:20px;}.ddpo-agenda__event{grid-template-columns:1fr;padding:12px;gap:6px;}.ddpo-agenda__time{font-size:14px;line-height:20px;}.ddpo-agenda__event-title{font-size:14px;line-height:20px;}.ddpo-agenda__map{height:460px;}.ddpo-agenda__dialog{padding:26px 20px;}}
