html { scroll-behavior:smooth; }
body { background:#fff; overflow-x:hidden; }
.agenda-hero { padding:68px 0 62px; background:var(--surface); border-bottom:1px solid var(--line); }
.agenda-crumb { display:flex; gap:8px; color:var(--muted); font-size:.86rem; font-weight:800; margin-bottom:28px; }
.agenda-crumb a { color:var(--navy); }
.agenda-eyebrow { color:var(--teal); font-size:.76rem; font-weight:900; text-transform:uppercase; letter-spacing:.12em; }
.agenda-hero h1 { max-width:850px; margin:8px 0 14px; color:var(--navy-deep); font-size:clamp(2.35rem,6vw,4.6rem); line-height:1.02; letter-spacing:0; }
.agenda-hero p { width:100%; max-width:760px; margin:0; color:var(--muted); font-size:1.08rem; font-weight:700; overflow-wrap:anywhere; }
.month-nav { position:sticky; top:72px; z-index:8; background:rgba(255,255,255,.97); border-bottom:1px solid var(--line); backdrop-filter:blur(8px); }
.month-nav .wrap { min-height:58px; display:grid; grid-template-columns:repeat(12,1fr); align-items:center; }
.month-nav a { display:grid; place-items:center; min-height:38px; color:var(--navy); border-right:1px solid var(--line); font-weight:900; text-transform:uppercase; font-size:.74rem; }
.month-nav a:first-child { border-left:1px solid var(--line); }
.month-nav a:hover { color:var(--magenta); background:var(--surface); }
.agenda-year { padding:62px 0 76px; }
.agenda-heading { display:grid; grid-template-columns:1fr minmax(280px,460px); gap:36px; align-items:end; padding-bottom:28px; border-bottom:2px solid var(--orange); }
.agenda-heading h2 { margin:7px 0 0; color:var(--navy-deep); font-size:clamp(1.8rem,4vw,2.7rem); line-height:1.1; }
.agenda-heading p { margin:0; color:var(--muted); font-weight:700; }
.months-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:48px; row-gap:0; }
.month { min-height:315px; padding:42px 0 34px; border-bottom:1px solid var(--line); scroll-margin-top:145px; }
.month header { display:flex; align-items:baseline; gap:13px; margin-bottom:21px; }
.month header span { color:var(--orange); font-size:.78rem; font-weight:900; }
.month h3 { margin:0; color:var(--navy-deep); font-size:1.75rem; line-height:1; }
.month ul { list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.month li { position:relative; padding-left:18px; color:var(--muted); font-weight:700; line-height:1.48; }
.month li::before { content:""; position:absolute; left:0; top:.62em; width:7px; height:7px; border-radius:50%; background:var(--teal); }
.back-months { display:none; }
.agenda-contact { background:var(--navy); color:#fff; padding:38px 0; }
.agenda-contact .wrap { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.agenda-contact h2 { margin:5px 0 4px; font-size:1.6rem; }
.agenda-contact p { margin:0; color:#dce4fb; font-weight:700; }
.agenda-contact a { flex:0 0 auto; display:inline-flex; padding:12px 20px; border-radius:10px; background:#fff; color:var(--navy); font-weight:900; }
@media(max-width:1040px){.month-nav{top:0}.months-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-heading{grid-template-columns:1fr}.month-nav .wrap{overflow-x:auto;display:flex}.month-nav a{min-width:66px;padding:0 10px}.month-nav a:first-child{border-left:0}}
@media(max-width:680px){.agenda-hero{padding:46px 0}.agenda-hero .wrap{width:100%;max-width:100%;overflow:hidden}.agenda-hero h1,.agenda-hero p{width:calc(100vw - 44px);max-width:calc(100vw - 44px)}.agenda-hero p{font-size:1rem}.agenda-year{padding:38px 0 52px}.months-grid{grid-template-columns:1fr}.month{min-height:0;padding:31px 0;scroll-margin-top:72px}.agenda-heading{gap:15px}.back-months{display:inline-flex;margin-top:20px;color:var(--navy);font-size:.8rem;font-weight:900}.agenda-contact .wrap{align-items:flex-start;flex-direction:column}.agenda-contact a{width:100%;justify-content:center}}
