:root{--green:#175b4a;--deep:#103d32;--light:#eaf2ee;--ink:#18342d;--muted:#60736d;--border:#dce8e2}*{box-sizing:border-box}body{margin:0;background:#f5f8f6;color:var(--ink);font-family:Arial,sans-serif}.hero{display:flex;gap:26px;align-items:center;padding:20px max(20px,calc((100vw - 1100px)/2));background:linear-gradient(135deg,var(--deep),var(--green));color:#fff}.agenda-hero{gap:26px;min-height:164px}.agenda-brand-mark{display:grid;place-items:center;flex:0 0 160px;align-self:stretch;border-right:1px solid #ffffff30;padding-right:24px}.agenda-hero img{width:150px;height:122px;object-fit:contain}.agenda-identity{display:grid;gap:4px}.hero h1{margin:0;font-size:clamp(30px,5vw,40px);letter-spacing:-.03em}.hero p{margin:0}.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:bold;opacity:.82}.layout{max-width:1100px;margin:28px auto;display:grid;grid-template-columns:1.45fr .9fr;gap:22px;padding:0 20px}.calendar-card,.events-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:0 3px 12px #173d3120}.month-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.month-bar h2{margin:0;font-size:21px}.month-bar button{color:var(--green);border:0;background:#edf5f1;border-radius:50%;font-size:30px;line-height:36px;width:38px;height:38px;cursor:pointer}.weekdays,.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekdays span{text-align:center;color:var(--muted);font-size:12px;font-weight:bold;padding:6px 0}.day{border:0;background:transparent;border-radius:10px;aspect-ratio:1;cursor:pointer;color:var(--ink);font-weight:bold;position:relative}.day:hover,.day.selected{background:var(--light)}.day.today{outline:1px solid var(--green)}.day.has:not(.past):not(.selected){background:#e5f1eb}.day.past{background:#edf0ee;color:#87928d}.day.past.selected{background:#dce2df;color:#63706a}.day.has::after{content:'';position:absolute;width:5px;height:5px;left:calc(50% - 2.5px);bottom:5px;border-radius:50%;background:var(--green)}.day.past.has::after{background:#98a29d}.day b{position:absolute;top:3px;right:4px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--green);color:#fff;font-size:10px;line-height:15px}.day.past b{background:#8e9994}.empty-day{aspect-ratio:1}.events-card h2{margin:2px 0 15px;font-size:20px}.event{border-left:4px solid var(--green);padding:11px 12px;margin:10px 0;background:#f7faf8;border-radius:0 10px 10px 0}.event h3{font-size:15px;margin:0 0 6px}.event p{font-size:13px;color:var(--muted);margin:3px 0}.empty{color:var(--muted);padding:15px 0}.legend{font-size:12px;color:var(--muted);margin:18px 0 0}.legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:5px}.month-list-toggle{margin-top:16px;width:100%;padding:11px;border:1px solid #b7cec3;border-radius:10px;background:#f2f8f4;color:var(--green);font-size:14px;font-weight:bold;cursor:pointer}.month-list{margin-top:13px;border-top:1px solid var(--border);padding-top:12px}.month-list h3{margin:0 0 10px;font-size:16px}.month-list article{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid #edf1ef}.month-list time,.month-list span{font-size:12px;color:var(--muted)}.month-list strong{font-size:14px}footer{text-align:center;color:var(--muted);font-size:12px;padding:18px}@media(max-width:720px){.agenda-hero{min-height:0;padding:22px 20px;gap:18px;align-items:center}.agenda-brand-mark{flex-basis:132px;padding-right:18px}.agenda-hero img{width:128px;height:112px}.layout{grid-template-columns:1fr;margin:18px auto;padding:0 14px}.calendar-card,.events-card{padding:15px}.weekdays,.calendar{gap:2px}.day{font-size:13px}}@media(max-width:500px){.agenda-hero{min-height:126px;padding:16px 18px;gap:16px;flex-direction:row;text-align:left}.agenda-brand-mark{flex:0 0 110px;align-self:stretch;border-right:1px solid #ffffff38;border-bottom:0;padding:0 14px 0 0;width:auto}.agenda-hero img{width:108px;height:88px}.agenda-identity{gap:3px;justify-items:start}.agenda-identity .eyebrow{font-size:9px;letter-spacing:.11em}.hero h1{font-size:clamp(26px,8vw,32px)}.agenda-identity>p:last-child{font-size:12px;line-height:1.3;max-width:22ch}}
