.agenda-page{background:#f2faff;color:#173750}
.agenda-page .topbar{height:78px;background:#fff;border-bottom:1px solid #edf1ef;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 20px;position:relative;z-index:10}
.site-logo{justify-self:start;display:grid;place-items:center;width:51px;height:51px;min-width:51px;border-radius:50%;overflow:hidden;background:#176c9c;box-shadow:inset 0 0 0 2px #e7f6ff}
.site-logo img{display:block;width:51px;height:51px;aspect-ratio:1;border-radius:50%;object-fit:cover}
.site-title{justify-self:center;color:#143b36;font:700 17px Arial,Helvetica,sans-serif;white-space:nowrap}
.agenda-dropdown{justify-self:end;position:relative}
.agenda-dropdown summary{list-style:none;width:42px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;cursor:pointer}
.agenda-dropdown summary::-webkit-details-marker{display:none}
.agenda-dropdown summary span{display:block;width:20px;height:2px;background:#143b36;border-radius:2px}
.agenda-dropdown[open] summary,.agenda-dropdown summary:hover{background:#edf7fc;border-radius:8px}
.agenda-dropdown-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(300px,calc(100vw - 32px));padding:14px;background:#fff;border:1px solid #d3e5f0;border-radius:14px;box-shadow:0 16px 45px #19466926}
.agenda-dropdown:not([open]) .agenda-dropdown-panel{display:none!important}
.agenda-page .topbar .agenda-menu{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:5px;margin:0}
.agenda-page .agenda-menu a{display:block;padding:11px 13px;border:0;border-radius:8px;background:#fff;color:#245a7c;text-align:left;font-size:15px}
.agenda-page .agenda-menu a:hover,.agenda-page .agenda-menu a.selected{background:#e4f4ff;color:#126b9d}
.agenda-page .agenda-date-form{display:grid;gap:8px;margin:12px 0 0;padding-top:13px;border-top:1px solid #e4eef4}
.agenda-page .agenda-date-form label{color:#214c6c}
.agenda-page .agenda-date-form input,.agenda-page .agenda-date-form select{width:100%;min-width:0;padding:10px;border:1px solid #bdd9ec;border-radius:8px;background:white;color:#173b5c;font:inherit}
.agenda-page .agenda-date-form button{background:#268bc7;color:#fff}
.agenda-page .page-heading{display:block;background:#d9efff;color:#153c5f;padding:55px max(5vw,24px) 58px}
.agenda-page .page-heading:after{content:none}
.agenda-page .page-heading h1{font:600 clamp(39px,5.3vw,68px)/1.12 Georgia,serif;letter-spacing:-.035em;max-width:950px}
.agenda-page .page-heading em{color:#187ab2;font-weight:400}
.agenda-page .listing{max-width:1000px;padding-top:35px}
.agenda-page .section-title{border-color:#c5deed;margin:0 0 23px}
.agenda-page .section-title h2{font-size:27px}
.agenda-page .section-title span{color:#617f95}
.agenda-page .empty{border-color:#d2e6f4;color:#56738a}
.agenda-page .empty strong{color:#153c5f}
.event-list{display:grid;gap:14px}
.agenda-entry{background:#fff;border:1px solid #dce9e5;border-radius:18px;box-shadow:0 11px 35px rgba(35,79,89,.07);padding:19px 21px}
.entry-heading{margin-bottom:15px}
.entry-heading h3{margin:0;font:700 clamp(15px,1.8vw,18px)/1.3 Arial,Helvetica,sans-serif;color:#183b50}
.entry-heading p{margin:0;color:#547183;font-size:13px}
.entry-body{display:grid;grid-template-columns:112px minmax(0,1fr);gap:15px;align-items:start}
.entry-visual img,.image-fallback{display:block;width:112px;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:10px;background:#e1f1fb}
.image-fallback{display:grid;place-items:center;padding:8px;color:#3d82ae;font:600 16px Georgia,serif;text-align:center}
.entry-content{min-width:0}
.entry-description{margin:1px 0 10px;color:#506b7a;line-height:1.42;font-size:13px;overflow-wrap:anywhere}
.entry-more summary{list-style:none;display:inline-flex;align-items:center;gap:4px;color:#176684;font-size:14px;font-weight:800;cursor:pointer}
.entry-more summary::-webkit-details-marker{display:none}
.entry-more summary:hover{text-decoration:underline}
.entry-expanded{margin-top:15px;padding-top:14px;border-top:1px solid #e4eff4}
.entry-full-description{margin:0 0 17px;color:#3a5c73;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.entry-categories{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}
.entry-categories span{padding:5px 9px;background:#e6f5ff;border-radius:999px;color:#2874a3;font-size:12px;font-weight:700}
.entry-details{display:grid;gap:9px;margin:0;color:#3a5c73;font-size:13px;line-height:1.45}
.entry-details>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px}
.entry-details dt{font-weight:800;color:#244c69}
.entry-details dd{margin:0;overflow-wrap:anywhere}
.entry-links{display:flex;flex-wrap:wrap;gap:9px 17px;margin-top:17px}
.entry-links a{font-size:13px;font-weight:800;color:#1474ad}
.entry-links a:hover{text-decoration:underline}
.publish-invite{background:#d9efff;text-align:center;padding:48px 20px 54px}
.publish-invite p{font:600 clamp(23px,3vw,34px)/1.3 Georgia,serif;color:#173d5e;margin:0 0 19px}
.publish-invite a{display:inline-flex;gap:13px;align-items:center;background:#268bc7;color:white;padding:13px 19px;border-radius:9px;font-weight:800}
.publish-invite a:hover{background:#126b9f}
.agenda-page footer{background:#e7f4fd;border-color:#c8e3f3;color:#607e91}
@media(max-width:570px){.agenda-page .topbar{height:78px;padding:0 20px;grid-template-columns:51px minmax(0,1fr) 51px}.site-logo{width:51px;height:51px}.site-logo img{width:51px;height:51px}.agenda-page .page-heading{padding:42px 20px 48px}.agenda-page .listing{padding:29px 16px 65px}.agenda-entry{padding:15px 13px}.entry-body{grid-template-columns:110px minmax(0,1fr);gap:13px}.entry-visual img,.image-fallback{width:110px;height:auto}.agenda-page .section-title h2{font-size:22px}}
@media(max-width:360px){.entry-body{grid-template-columns:90px minmax(0,1fr)}.entry-visual img,.image-fallback{width:90px;height:auto}.entry-details>div{grid-template-columns:1fr;gap:1px}}

.entry-more-link{display:inline-flex;align-items:center;gap:4px;color:#176684;font-size:13px;font-weight:800}.entry-more-link:hover{text-decoration:underline}

.entry-description p{margin:0 0 5px}.entry-description ul,.entry-description ol{margin:3px 0;padding-left:20px}.entry-description a{color:#176684;text-decoration:underline}
.entry-deadline{margin:0 0 10px;color:#47738e;font-size:12px;line-height:1.45}
.entry-heading .entry-start{margin:7px 0 0;color:#547183;font-size:12px;font-weight:500}.past-link{display:inline-flex;margin:25px 0 0;color:#176a9f;font-size:15px;font-weight:800}.past-link:hover{text-decoration:underline}.past-pagination{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0}.past-pagination a,.past-pagination span{padding:10px 14px;border-radius:8px;border:1px solid #bdd9ec;background:white;color:#176a9f;font-weight:700}.past-pagination span{background:#d9efff;color:#153c5f}
.agenda-list-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:26px}.agenda-list-nav a{display:inline-flex;align-items:center;padding:11px 15px;border:1px solid #a9d4ed;border-radius:9px;background:#fff;color:#176a9f;font-size:14px;font-weight:800}.agenda-list-nav a:last-child{margin-left:auto;background:#268bc7;border-color:#268bc7;color:#fff}.agenda-list-nav a:hover{background:#e6f5ff}.agenda-list-nav a:last-child:hover{background:#126b9f}
