*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f3f6fa;color:#233e50;font:15px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:#153b5d}a:focus-visible,summary:focus-visible{outline:3px solid #aa873d;outline-offset:5px}.lead{color:#607486;margin:12px 0 23px;max-width:690px}.anchors{display:flex;gap:24px;padding-bottom:22px;margin-bottom:30px;border-bottom:1px solid #e2e8ed}.anchors a{font-size:13px;font-weight:650;text-underline-offset:5px}.section-label{font-size:10px;font-weight:750;letter-spacing:.16em;color:#6a7c88;margin-bottom:12px}h2{color:#153b5d;font-size:23px;line-height:1.3;margin:0}h3{font-size:15px;margin:22px 0 8px}.meeting{display:grid;grid-template-columns:minmax(0,1fr) 265px;border:1px solid #dae3e9;border-radius:14px;overflow:hidden}.meeting-main{padding:26px}.date-title{display:flex;gap:18px;align-items:center}.date{flex-shrink:0;width:65px;text-align:center;background:#f2f5f8;border:1px solid #dce4eb;border-radius:9px;padding:7px 0}.date span,.date small{display:block;font-size:10px;letter-spacing:.1em;color:#627c8e}.date strong{display:block;font:32px/1.1 Georgia,serif;color:#153b5d}.when{font-size:12px;color:#5b7182;margin:7px 0}.meeting-main>p{font-size:14px}.meeting-main ul{padding-left:20px;font-size:14px;margin:0}.meeting-main li{padding:3px 0}.format{padding-top:17px;border-top:1px solid #e3e9ee;margin-top:22px;color:#647888;font-size:12px!important}.format strong{color:#324f62}.join{padding:27px 24px;background:#102f45;color:#d6e1e8}.eyebrow{font-size:9px;letter-spacing:.14em;color:#dcc38b;font-weight:700}.join h3{font:23px/1.3 Georgia,serif;color:#fff;margin:18px 0 13px}.join p{font-size:13px}.join button{width:100%;padding:13px 8px;margin-top:14px;border:1px solid #78909d;border-radius:7px;background:#28485c;color:#d7e3ec;font:600 12px system-ui;cursor:not-allowed}.join .join-note{font-size:11px;color:#aabfcc;margin-top:18px}.archive{margin-top:38px}.archive-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.archive-heading .section-label{margin-bottom:5px}.tag{font-size:9px;letter-spacing:.07em;border:1px solid #dbe5e8;color:#637c76;padding:5px 8px;border-radius:5px;white-space:nowrap}.archive>p{font-size:13px;color:#657b8a}.empty{border:1px dashed #cedbe4;border-radius:12px;background:#f8fafc;padding:26px;text-align:center;margin:20px 0 15px}.document-icon{font-size:28px;color:#7f97a7}.empty h3{margin:5px 0;color:#3e596b}.empty p{font-size:13px;margin:5px 0;color:#708391}details{font-size:12px;color:#5b7281}summary{cursor:pointer;font-weight:650;padding:9px 0}details p{max-width:680px}@media(max-width:720px){.meeting{grid-template-columns:1fr}.meeting-main{padding:20px}.join{padding:22px}.archive-heading{align-items:flex-start;flex-direction:column;gap:10px}h2{font-size:20px}.date-title{gap:12px}.anchors{gap:20px}.resident-panel h1{margin-top:4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.meeting.is-past{grid-template-columns:1fr}.join[hidden]{display:none}
.join .join-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 10px;margin:18px 0;border:1px solid #dcc38b;border-radius:7px;background:#dcc38b;color:#102f45;font-size:13px;font-weight:750;text-align:center;text-decoration:none}
.join .join-button:hover{background:#f0dcae;text-decoration:underline;text-underline-offset:3px}
.join a:focus-visible{outline-color:#fff}
.meeting-access{margin:18px 0;font-size:13px}.meeting-access dt{margin-top:12px;color:#aabfcc;font-size:11px;font-weight:650}.meeting-access dd{margin:2px 0 0;color:#fff;font-size:16px;font-weight:650;overflow-wrap:anywhere}
.join .meeting-chat{display:inline-block;padding:8px 0;color:#dcc38b;font-size:13px;text-underline-offset:3px}
.minutes-list{display:grid;gap:12px;list-style:none;padding:0;margin:20px 0 15px}
.minutes-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px;border:1px solid #dce4eb;border-radius:12px;background:#f8fafc}
.minutes-info{display:flex;align-items:center;gap:18px;min-width:0}
.minutes-date{margin:0 0 3px;font-size:12px;color:#5b7182}
.minutes-info h3{margin:0;font-size:20px;line-height:1.3;color:#153b5d}
.minutes-status{margin:5px 0 0;font-size:12px;color:#5b7182}
.minutes-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0;border:1px solid #c5d3de;border-radius:7px;padding:11px 15px;background:#fff;font-size:12px;font-weight:650;text-decoration:none}
.minutes-link:hover{border-color:#153b5d;background:#eef3f7;text-decoration:underline;text-underline-offset:3px}
@media(max-width:540px){.minutes-card{align-items:stretch;flex-direction:column;gap:18px;padding:20px}.minutes-info{gap:12px}.minutes-info h3{font-size:18px}}
