:root{--text:#1a1a1a;--muted:#4a4a4a;--bg:#fff;--link:#0b3d91;--accent:#1e3a8a}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;font:1rem/1.6 system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:48rem;margin:0 auto;padding:2rem 1rem 4rem}a{color:var(--link)}a:focus-visible,.skip-link:focus-visible{outline:3px solid var(--link);outline-offset:2px}.skip-link{background:var(--bg);padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}.site-header{border-top:.5rem solid var(--accent);border-bottom:1px solid #d0d0d0;padding:1rem}.site-header>div{max-width:48rem;margin:0 auto}.muted{color:var(--muted)}.directory{padding:0;list-style:none}.directory li{border-bottom:1px solid #e0e0e0;padding:.75rem 0}input[type=text],input[type=email],input[type=password]{width:100%;max-width:24rem;font:inherit;border:1px solid #6b6b6b;border-radius:4px;padding:.5rem}input:focus-visible,button:focus-visible{outline:3px solid var(--link);outline-offset:2px}button{font:inherit;color:#fff;background:var(--link);cursor:pointer;border:0;border-radius:4px;padding:.5rem 1rem}button:disabled{opacity:.7;cursor:progress}.form-error{color:#8a1c1c;border-left:4px solid #8a1c1c;padding-left:.75rem}.admin-bar{border-bottom:1px solid #d0d0d0;padding:.75rem 1rem}.admin-bar>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;max-width:64rem;margin:0 auto;display:flex}.admin-bar nav ul{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.admin-bar a[aria-current=page]{color:var(--text);font-weight:700;text-decoration:none}main.wide{max-width:64rem}textarea,select{width:100%;max-width:24rem;font:inherit;background:#fff;border:1px solid #6b6b6b;border-radius:4px;padding:.5rem}input[type=date],input[type=tel],input[type=url],input[type=number]{width:100%;max-width:24rem;font:inherit;border:1px solid #6b6b6b;border-radius:4px;padding:.5rem}input[readonly]{background:#f1f1f1}textarea:focus-visible,select:focus-visible{outline:3px solid var(--link);outline-offset:2px}.field-invalid input,.field-invalid select,.field-invalid textarea{border-width:2px;border-color:#8a1c1c}.field-error{color:#8a1c1c;font-weight:600}.form-ok{color:#14532d;border-left:4px solid #14532d;padding-left:.75rem}.form-error ul{margin:.25rem 0}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%}table.data caption{text-align:left;padding-bottom:.5rem;font-weight:600}table.data th,table.data td{text-align:left;vertical-align:top;border-bottom:1px solid #e0e0e0;padding:.5rem}.filters{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.filters p{margin:0}.pager{align-items:center;gap:1rem;margin-top:1rem;display:flex}.badge{border:1px solid #6b6b6b;border-radius:999px;padding:0 .5rem;font-size:.85rem;display:inline-block}button.secondary,a.button-link{color:var(--link);border:1px solid var(--link);background:#fff}a.button-link{border-radius:4px;padding:.5rem 1rem;text-decoration:none;display:inline-block}button.danger{background:#8a1c1c}.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}.row-actions{flex-wrap:wrap;align-items:start;gap:.5rem;display:flex}.row-actions form{margin:0}.subnav ul{border-bottom:1px solid #d0d0d0;flex-wrap:wrap;gap:.25rem 1.25rem;margin:0 0 1rem;padding:0 0 .5rem;list-style:none;display:flex}.subnav a[aria-current=page]{color:var(--text);font-weight:700;text-decoration:none}input[type=color]{width:4rem;height:2.5rem;padding:.125rem}input[type=datetime-local]{font:inherit;border:1px solid #6b6b6b;border-radius:4px;padding:.5rem}textarea.content{max-width:48rem;font-family:ui-monospace,Consolas,monospace}.message{border:1px solid #d0d0d0;border-radius:4px;margin-bottom:1rem;padding:.75rem 1rem}.message.unread{border-left:4px solid var(--link)}.message pre{white-space:pre-wrap;font:inherit;margin:.5rem 0}.site-brand{align-items:center;gap:.75rem;display:flex}.site-brand img{object-fit:contain;width:56px;height:56px}.site-name{color:var(--text);font-size:1.15rem;font-weight:700;text-decoration:none}.site-nav ul{flex-wrap:wrap;gap:.25rem 1.25rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.site-nav a[aria-current=page]{color:var(--text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);font-weight:700;text-decoration-thickness:3px}.site-header{max-width:none}.site-header>.site-brand,.site-header>.site-nav{max-width:48rem;margin-left:auto;margin-right:auto}.site-footer{text-align:center;border-top:1px solid #d0d0d0;padding:1rem}.event-list{padding:0;list-style:none}.event-list li{border-bottom:1px solid #e0e0e0;grid-template-columns:minmax(10rem,14rem) 1fr;gap:.25rem 1rem;padding:.75rem 0;display:grid}@media (max-width:36rem){.event-list li{grid-template-columns:1fr}}.event-when{color:var(--muted)}dl.officers div{gap:1rem;padding:.25rem 0;display:flex}dl.officers dt{min-width:12rem;font-weight:600}dl.officers dd{margin:0}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.theme-classic h1,.theme-classic h2{font-family:Georgia,Times New Roman,serif}.theme-heritage{--bg:#fbf8f1;background:var(--bg)}.theme-heritage h1,.theme-heritage h2{font-variant:small-caps;letter-spacing:.02em;font-family:Georgia,Times New Roman,serif}.theme-modern h1,.theme-modern h2{letter-spacing:-.01em;font-weight:800}.announcement{border-bottom:1px solid #e0e0e0;margin-bottom:1rem;padding-bottom:1rem}.announcement h3{margin-bottom:.25rem}
