
:root{--navy:#0c2f5c;--blue:#174b87;--red:#c82127;--gold:#f6c64b;--ink:#1c2530;--muted:#5d6a78;--line:#d9e1ea;--soft:#f4f7fb;--card:#fff;--max:1120px;--radius:14px;--shadow:0 8px 24px rgba(18,38,63,.10)}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#eef3f8;line-height:1.5}a{color:var(--blue);font-weight:700}.site-header{background:#fff;border-bottom:4px solid var(--red);box-shadow:var(--shadow)}.wrap{width:min(var(--max),calc(100% - 32px));margin:0 auto}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0}.logo{max-width:430px;width:100%;height:auto}.ado{width:92px;height:auto}.established{color:var(--navy);font-weight:800;font-style:italic;text-align:center;margin-top:4px}.quick-strip{background:var(--red);color:#fff}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.quick-links a{display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;background:rgba(0,0,0,.08);padding:6px 8px;min-height:48px;font-size:14px;font-weight:600;line-height:1.15;text-align:center}.quick-links a:hover{background:rgba(0,0,0,.22)}.main-nav{background:var(--navy)}.main-nav .wrap{display:flex;gap:6px;flex-wrap:wrap}.main-nav a{color:#fff;text-decoration:none;padding:12px 13px;border-radius:10px;margin:6px 0;font-size:15px}.main-nav a:hover,.main-nav a.active{background:var(--gold);color:#1c2530}.hero{background:linear-gradient(135deg,var(--navy),#123f73);color:#fff;padding:34px 0}.hero h1{font-size:clamp(32px,5vw,54px);line-height:1.02;margin:0 0 10px}.hero p{font-size:19px;margin:0;color:#dce8f5;max-width:780px}.layout{display:grid;grid-template-columns:1fr;gap:22px;padding:26px 0}.side{display:grid;gap:16px;align-content:start}.panel,.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.panel h2,.panel h3,.section-title{margin-top:0;color:var(--navy)}.panel h3{font-size:19px}.muted{color:var(--muted)}.content{display:grid;gap:24px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px}.section-title{font-size:30px;margin:0}.section-note{margin:0;color:var(--muted)}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.event-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.event-card header{padding:16px 18px;background:var(--soft);border-bottom:1px solid var(--line)}.event-card h3{margin:0;color:var(--navy);font-size:24px;line-height:1.15}.event-card .body{padding:18px}.badge-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#e8eef6;color:var(--navy);font-size:13px;font-weight:800}.badge.cmda{background:var(--red);color:#fff}.badge.other{background:#fff3c7;color:#5d4300;border:1px solid #f1d775}.money{font-size:28px;color:var(--red);font-weight:900;margin:0 0 8px}.buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:9px 13px;background:var(--navy);color:#fff;text-decoration:none;font-size:14px}.btn.secondary{background:#e8eef6;color:var(--navy)}.list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.person,.bar,.resource{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.person h3,.bar h3,.resource h3{margin:0 0 4px;color:var(--navy)}.role{font-weight:900;color:var(--red);margin:0 0 10px}.footer{margin-top:34px;padding:28px 0;background:#0c2f5c;color:#dce8f5;line-height:1.55}.footer a{color:#fff}.redirect{max-width:720px;margin:70px auto;background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:28px;text-align:center}@media(max-width:850px){.brand-row{flex-direction:column}.ado{display:none}.quick-links{grid-template-columns:repeat(3,1fr)}.layout{grid-template-columns:1fr}.event-grid,.list-grid{grid-template-columns:1fr}.main-nav .wrap{justify-content:center}.main-nav a{font-size:14px;padding:10px}.quick-links a{font-size:13px;min-height:44px;padding:5px}}
/* Bootstrap navbar override */
.cmda-navbar{
    background:var(--navy);
    padding:0;
}
.cmda-navbar .container-fluid{
    min-height:52px;
}
.cmda-navbar .navbar-brand{
    color:#fff;
    font-weight:800;
    padding:10px 0;
}
.cmda-navbar .navbar-toggler{
    border-color:rgba(255,255,255,.45);
    margin:8px 0;
}
.cmda-navbar .navbar-nav{
    gap:4px;
}
.cmda-navbar .nav-link{
    color:#fff !important;
    font-weight:700;
    text-decoration:none;
    padding:12px 13px;
    border-radius:10px;
}
.cmda-navbar .nav-link:hover,
.cmda-navbar .nav-link:focus{
    color:#1c2530 !important;
    background:var(--gold);
}
.cmda-navbar .nav-link.active,
.cmda-navbar .navbar-nav .nav-link.active{
    color:#1c2530 !important;
    background:var(--gold);
}
@media(max-width:991.98px){
    .cmda-navbar .navbar-collapse{
        padding:4px 0 10px;
    }
    .cmda-navbar .nav-link{
        padding:10px 12px;
        margin:2px 0;
    }
}

.footer .footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;flex-wrap:wrap}
.footer .footer-title{font-size:18px;color:#fff;margin-bottom:4px}
.footer .footer-block{min-width:240px}
.footer .footer-label{display:block;color:#f6c64b;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}
.footer p{margin:0}
@media(max-width:700px){.footer .footer-inner{display:block}.footer .footer-block{margin-top:14px}}

.side:empty{display:none}
