:root{--rotary-royal-blue:#17458f;--rotaract-cranberry:#d41367;--page:#fafbfc;--accent-soft:#edf3fa;--ink:#243345;--muted:#596677;--accent:#185ba0;--border:#dce2e8;--surface-muted:#f1f4f7;--radius:.5rem;--space:.5rem;color:#243345;font-synthesis:none;background:#fafbfc;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}*{box-sizing:border-box}body{margin:0}a{color:#185ba0;text-underline-offset:.18em}a:hover{color:#103f70}button,select,input{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:focus-visible{outline-offset:3px;outline:2px solid #17458f}button:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible){outline:none}h1,h2,h3{color:#162e4b;overflow-wrap:anywhere;margin:0 0 .8rem;line-height:1.25}h1{font-size:clamp(1.8rem,4vw,2.4rem)}h2{font-size:1.35rem}h3{font-size:1.08rem}p{margin:0 0 1rem}p:last-child{margin-bottom:0}.site-header{background:#fff;border-bottom:1px solid #d9e0e8}.site-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1680px;margin:0 auto;padding:.8rem 2rem;display:flex}.brand{color:#162e4b;font-size:1.15rem;font-weight:750;text-decoration:none}main{max-width:1200px;min-height:80vh;margin:0 auto;padding:1.5rem}main.wide{max-width:1680px;padding:1.5rem 2rem}.site-footer{text-align:center;color:#566479;padding:1.5rem;font-size:.85rem}.skip-link{z-index:10;background:#fff;padding:.8rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:.5rem}.page-heading{max-width:780px;margin-bottom:1.75rem}.eyebrow{text-transform:uppercase;letter-spacing:.07em;color:#52677d;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.panel{background:#fff;border:1px solid #d9e0e8;border-radius:.5rem;min-width:0;padding:1.25rem}.filters{min-width:0;margin:0;padding-top:.5rem}.filters legend{padding:0 .4rem;font-weight:650}.filter-fields{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.filter-field{flex:190px;gap:.4rem;min-width:0;font-size:.9rem;font-weight:600;display:grid}select{width:100%;min-width:0;min-height:44px;color:inherit;background:#fff;border:1px solid #8797aa;border-radius:.3rem;padding:.55rem}.button{border:1px solid #8797aa;border-radius:.3rem;justify-content:center;align-items:center;min-height:44px;padding:.55rem .9rem;font-weight:600;text-decoration:none;display:inline-flex}.secondary{color:#185ba0;background:#fff}.secondary:hover{background:#edf3fa}.hint{color:#566479;font-size:.875rem}.filters .hint{margin-top:.85rem}.result-count{color:#45576c;margin:1rem 0 1.5rem;font-size:.9rem}.action-list,.event-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.action-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.action-name{margin-bottom:.5rem;font-size:1.05rem;font-weight:700}.action-item .hint{margin-bottom:.75rem}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.section-heading>:first-child{flex:230px;min-width:0}.section-heading h3{margin-bottom:0}.action-details>p{margin-top:1rem}.action-metadata{flex-wrap:wrap;gap:1rem 2.5rem;margin:1.25rem 0 0;display:flex}dt{color:#566479;font-size:.8rem;font-weight:650}dd{margin:.25rem 0 0}.tags{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.tags li{background:#eef2f6;border-radius:.25rem;padding:.2rem .6rem;font-size:.8rem}.event-dates{margin-top:.8rem;font-weight:600}.all-day{color:#566479;margin-top:.25rem;font-size:.8rem;font-weight:400;display:block}.status{white-space:nowrap;color:#245b3b;background:#eaf3ee;border-radius:.25rem;padding:.25rem .6rem;font-size:.75rem}.status[data-status=tentative],.status[data-status=postponed]{color:#73520f;background:#fff3da}.status[data-status=cancelled]{color:#913333;background:#fbeaea}.event-organizations{gap:.8rem;margin:1rem 0;display:grid}.event-organizations ul{margin:0;padding:0;list-style:none}.event-organizations li{overflow-wrap:anywhere}.matching-organization{color:#185ba0;font-weight:700}.empty-state{color:#566479;background:#fff;border:1px dashed #aebbc9;border-radius:.5rem;padding:1.25rem}.detail-events{margin-top:2rem}.back-link{margin-bottom:1.25rem}@media (width<=760px){main,main.wide,.site-header-inner,.panel{padding:1rem}.section-heading>:first-child{flex-basis:100%}}@media (width<=440px){.filter-field{flex-basis:100%}.filter-fields .button{width:100%}.site-header-inner{gap:.5rem}}.demo-label{color:var(--muted);font-size:.75rem}.control-label{color:var(--muted);margin-bottom:var(--space);font-size:.75rem;font-weight:650;display:block}input[type=search]{border:1px solid var(--border);border-radius:var(--radius);min-height:44px;color:var(--ink);background:#fff;min-width:0;padding:.55rem .7rem}select{border-color:var(--border);border-radius:var(--radius)}.text-button{color:var(--accent);text-align:left;background:0 0;border:0;padding:.2rem 0;font-weight:600}.text-button:hover{text-underline-offset:.2em;text-decoration:underline}.inline-link{font-weight:inherit;overflow-wrap:anywhere}main.map-page{max-width:none;min-height:100dvh;margin:0;padding:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
