.leadership-agenda-hero{background:linear-gradient(118deg,#043e51 0%,#07666d 58%,#12948c 100%);position:relative;overflow:hidden}
.leadership-agenda-hero:after{content:"";position:absolute;right:-7rem;top:-12rem;width:34rem;height:34rem;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 5rem rgba(255,255,255,.035),0 0 0 10rem rgba(255,255,255,.025)}
.leadership-agenda-hero .container{position:relative;z-index:1}
.leadership-agenda-section{background:linear-gradient(180deg,#f5faf9 0,#fff 25rem);padding-top:3.25rem}
.agenda-color-teal{--agenda-accent:#087c79;--agenda-dark:#045b5b;--agenda-soft:#e3f5f3;--agenda-line:#a9dcd7}
.agenda-color-blue{--agenda-accent:#196fa3;--agenda-dark:#0a4f78;--agenda-soft:#e8f3fa;--agenda-line:#b8d9ec}
.agenda-color-gold{--agenda-accent:#ad7610;--agenda-dark:#805306;--agenda-soft:#fff5d9;--agenda-line:#ead08e}
.agenda-color-purple{--agenda-accent:#7650a4;--agenda-dark:#53347a;--agenda-soft:#f2ebfa;--agenda-line:#d7c3ec}
.agenda-color-coral{--agenda-accent:#b4534f;--agenda-dark:#823936;--agenda-soft:#fcecea;--agenda-line:#edc3c0}
.agenda-color-green{--agenda-accent:#3c7b52;--agenda-dark:#285e3c;--agenda-soft:#eaf5ed;--agenda-line:#bfddc7}
.leadership-agenda-notice{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid #cce2df;border-radius:1.25rem;padding:1.1rem 1.3rem;box-shadow:0 14px 36px rgba(4,62,81,.08);margin-bottom:3rem}
.leadership-agenda-notice>span{width:2.8rem;height:2.8rem;border-radius:.9rem;background:#e5f5f3;color:#087c79;display:grid;place-items:center;flex:0 0 auto}
.leadership-agenda-notice svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.8}
.leadership-agenda-notice strong{display:block;color:#073f50;margin-bottom:.2rem}.leadership-agenda-notice p{margin:0;color:#4d6870}
.leadership-agenda-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.35rem}
.leadership-agenda-section-heading p{margin:0 0 .25rem;color:#087c79;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800}
.leadership-agenda-section-heading h2{margin:0;color:#063e50;font-size:clamp(1.55rem,2.5vw,2.25rem)}
.leadership-agenda-section-heading>a,.leadership-agenda-section-heading>span{color:#087c79;font-weight:750;text-decoration:none}
.leadership-agenda-people{margin-bottom:3.5rem}
.leadership-agenda-people-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1rem}
.leadership-person-card{--agenda-accent:#087c79;--agenda-dark:#045b5b;--agenda-soft:#e3f5f3;display:flex;gap:1rem;align-items:center;min-height:7.5rem;padding:1rem 1.1rem;background:#fff;border:1px solid #d5e6e4;border-radius:1.2rem;text-decoration:none;box-shadow:0 10px 28px rgba(4,62,81,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.leadership-person-card:hover,.leadership-person-card:focus-visible{transform:translateY(-2px);border-color:var(--agenda-accent);box-shadow:0 18px 36px rgba(4,62,81,.12)}
.leadership-person-card.active{border-color:var(--agenda-accent);box-shadow:0 0 0 3px var(--agenda-soft),0 16px 34px rgba(4,62,81,.11)}
.leadership-person-card>span{width:3.75rem;height:3.75rem;border-radius:1.1rem;background:var(--agenda-soft);color:var(--agenda-dark);display:grid;place-items:center;font-weight:850;font-size:1.15rem;flex:0 0 auto}
.leadership-person-card>span svg{width:1.65rem;height:1.65rem;fill:none;stroke:currentColor;stroke-width:1.8}
.leadership-person-card div{min-width:0}.leadership-person-card small{display:block;color:var(--agenda-accent);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.leadership-person-card strong{display:block;color:#073f50;margin:.2rem 0;line-height:1.25}.leadership-person-card em{display:block;color:#65777d;font-size:.78rem;font-style:normal}
.leadership-agenda-calendar-section{background:#fff;border:1px solid #d6e6e3;border-radius:1.5rem;padding:1.5rem;box-shadow:0 18px 50px rgba(4,62,81,.08);margin-bottom:3.5rem}
.leadership-agenda-section-heading.calendar{align-items:center}
.leadership-agenda-month-nav{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}
.leadership-agenda-month-nav a{display:grid;place-items:center;min-width:2.45rem;height:2.45rem;padding:0 .75rem;border:1px solid #bdd8d5;border-radius:.75rem;text-decoration:none;color:#075c62;font-weight:800;background:#fff}
.leadership-agenda-month-nav a:hover{background:#eaf6f4}.leadership-agenda-month-nav strong{min-width:10.5rem;text-align:center;color:#063e50;text-transform:capitalize}.leadership-agenda-month-nav .today{font-size:.82rem}
.leadership-agenda-filters{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(220px,1.25fr) minmax(210px,1fr) auto auto;gap:.75rem;align-items:end;padding:1rem;background:#f3f8f7;border-radius:1rem;margin-bottom:1rem}
.leadership-agenda-filters label{font-size:.76rem;font-weight:800;color:#264e58}.leadership-agenda-filters input,.leadership-agenda-filters select{display:block;width:100%;margin-top:.35rem;height:2.75rem;border:1px solid #bdd4d1;border-radius:.65rem;background:#fff;padding:0 .75rem;color:#163f49;font:inherit}
.leadership-agenda-filters .button{height:2.75rem;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.leadership-agenda-legend{display:flex;gap:.55rem;flex-wrap:wrap;margin:0 0 1rem}
.agenda-legend-item{--agenda-accent:#087c79;--agenda-soft:#e3f5f3;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .65rem;border-radius:999px;background:var(--agenda-soft);color:var(--agenda-dark);border:1px solid transparent;text-decoration:none;font-size:.75rem;font-weight:750}
.agenda-legend-item:hover,.agenda-legend-item.active{border-color:var(--agenda-accent)}.agenda-legend-item svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-width:1.8}
.leadership-agenda-calendar-scroll{overflow-x:auto;border:1px solid #d7e5e3;border-radius:1rem;background:#fff;scrollbar-color:#91bbb7 #edf5f4}
.leadership-agenda-calendar{min-width:930px}
.agenda-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#073f50;color:#fff}.agenda-weekdays span{padding:.75rem;text-align:center;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.12)}
.agenda-days{display:grid;grid-template-columns:repeat(7,1fr)}
.agenda-day{min-height:9rem;border-right:1px solid #e0ebe9;border-bottom:1px solid #e0ebe9;padding:.55rem;background:#fff}.agenda-day:nth-child(7n){border-right:0}.agenda-day.outside{background:#f7faf9;color:#98a9ad}.agenda-day.today{background:#fffaf0;box-shadow:inset 0 0 0 2px #e7b448}.agenda-day.has-events{background:linear-gradient(180deg,#fff 0,#fbfdfd 100%)}
.agenda-day header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.agenda-day time{width:1.75rem;height:1.75rem;border-radius:.55rem;display:grid;place-items:center;font-size:.82rem;font-weight:850;color:#355b63}.agenda-day.today time{background:#e7b448;color:#163b44}.agenda-day header span{font-size:.62rem;text-transform:uppercase;font-weight:850;color:#9b6a09}
.agenda-day-events{display:grid;gap:.3rem}
.agenda-event-chip{--agenda-accent:#087c79;--agenda-dark:#045b5b;--agenda-soft:#e3f5f3;display:block;padding:.42rem .48rem;border-radius:.55rem;border-left:3px solid var(--agenda-accent);background:var(--agenda-soft);text-decoration:none;overflow:hidden}
.agenda-event-chip small,.agenda-event-chip span{display:block;color:var(--agenda-dark);font-size:.61rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-event-chip small{font-weight:800}.agenda-event-chip strong{display:block;color:#123f49;font-size:.68rem;line-height:1.2;margin:.08rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-more{display:block;text-align:center;font-size:.67rem;color:#087c79;font-weight:800;text-decoration:none;padding:.25rem}
.leadership-agenda-daily{margin-bottom:1rem}.leadership-agenda-day-list{display:grid;gap:.8rem}
.leadership-agenda-day-detail{border:1px solid #d5e5e2;border-radius:1rem;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(4,62,81,.05);scroll-margin-top:2rem}
.leadership-agenda-day-detail summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.85rem 1rem;cursor:pointer;background:#f7faf9}.leadership-agenda-day-detail summary::-webkit-details-marker{display:none}.leadership-agenda-day-detail[open] summary{background:#eef7f5;border-bottom:1px solid #d5e5e2}.leadership-agenda-day-detail summary>b{color:#087c79;font-size:1.25rem;transition:transform .2s}.leadership-agenda-day-detail[open] summary>b{transform:rotate(180deg)}
.agenda-detail-date{width:3.15rem;height:3.15rem;border-radius:.85rem;background:#073f50;color:#fff;display:grid;place-content:center;text-align:center}.agenda-detail-date strong{font-size:1.2rem;line-height:1}.agenda-detail-date small{font-size:.62rem;text-transform:uppercase;margin-top:.15rem}.leadership-agenda-day-detail summary>span:nth-child(2)>strong{display:block;color:#073f50}.leadership-agenda-day-detail summary>span:nth-child(2)>small{color:#647a80}
.leadership-agenda-event-cards{padding:1rem;display:grid;gap:.8rem}
.leadership-agenda-event-card{--agenda-accent:#087c79;--agenda-dark:#045b5b;--agenda-soft:#e3f5f3;display:grid;grid-template-columns:minmax(190px,.32fr) minmax(0,1fr) auto;gap:1rem;padding:1rem;border:1px solid var(--agenda-line,#cfe4e1);border-left:5px solid var(--agenda-accent);border-radius:.9rem;background:#fff}
.agenda-event-person{display:flex;gap:.7rem;align-items:center}.agenda-event-person>span{width:2.7rem;height:2.7rem;border-radius:.75rem;background:var(--agenda-soft);color:var(--agenda-dark);display:grid;place-items:center;font-weight:850;flex:0 0 auto}.agenda-event-person small{display:block;color:var(--agenda-accent);font-size:.68rem;text-transform:uppercase;font-weight:800}.agenda-event-person strong{display:block;color:#073f50;font-size:.9rem}
.agenda-event-content h3{margin:.45rem 0 .35rem;color:#073f50;font-size:1.05rem}.agenda-event-content p{margin:.25rem 0;color:#4b656c;line-height:1.55}.agenda-event-meta{display:flex;gap:.45rem;flex-wrap:wrap}.agenda-event-meta>span{display:inline-flex;align-items:center;gap:.28rem;color:#4c666d;font-size:.72rem}.agenda-event-meta svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:1.8}.agenda-category-badge{--agenda-soft:#fff5d9;--agenda-dark:#805306;padding:.23rem .48rem;border-radius:999px;background:var(--agenda-soft);color:var(--agenda-dark)!important;font-weight:800}.agenda-event-period{display:block;color:#7c8d91;margin-top:.65rem}.agenda-profile-link{align-self:center;text-decoration:none;color:var(--agenda-accent);font-weight:800;white-space:nowrap}
.leadership-agenda-empty{display:flex;gap:1rem;align-items:center;padding:1.4rem;border:1px dashed #abcac6;border-radius:1rem;background:#f7fbfa}.leadership-agenda-empty>span{width:3rem;height:3rem;border-radius:.85rem;background:#e4f3f1;color:#087c79;display:grid;place-items:center}.leadership-agenda-empty svg{width:1.4rem;height:1.4rem;fill:none;stroke:currentColor;stroke-width:1.8}.leadership-agenda-empty strong{color:#073f50}.leadership-agenda-empty p{margin:.2rem 0 0;color:#5e747a}
@media(max-width:980px){.leadership-agenda-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.leadership-agenda-event-card{grid-template-columns:1fr}.agenda-profile-link{justify-self:start}.leadership-agenda-section-heading.calendar{align-items:flex-start;flex-direction:column}.leadership-agenda-month-nav{justify-content:flex-start}}
@media(max-width:680px){.leadership-agenda-section{padding-top:2rem}.leadership-agenda-section-heading{align-items:flex-start;flex-direction:column}.leadership-agenda-people-grid{grid-template-columns:1fr}.leadership-agenda-calendar-section{padding:1rem;margin-left:-.25rem;margin-right:-.25rem}.leadership-agenda-filters{grid-template-columns:1fr}.leadership-agenda-filters .button{width:100%}.leadership-agenda-month-nav strong{order:-1;width:100%;text-align:left;margin-bottom:.25rem}.leadership-agenda-month-nav{width:100%}.leadership-agenda-calendar-scroll{border-radius:.75rem}.leadership-agenda-day-detail summary{gap:.7rem}.leadership-agenda-event-cards{padding:.65rem}.agenda-event-meta{display:grid}.leadership-agenda-notice{padding:1rem}}
