:root{
    --iic-blue:#0a3d78;
    --iic-deep:#062d5a;
    --iic-gold:#f5b800;
    --iic-light:#f4f8fc;
    --text:#18324a;
}
body{font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff}
.top-strip{background:#061d38;color:#dbe9f8;font-size:.88rem;padding:.45rem 0}
.main-nav{background:linear-gradient(90deg,var(--iic-deep),var(--iic-blue));box-shadow:0 4px 18px rgba(0,0,0,.12)}
.navbar-brand small{font-size:.68rem;color:#d9e8f7}
.brand-mark{width:45px;height:45px;border-radius:12px;background:var(--iic-gold);color:#07284b;display:grid;place-items:center;font-weight:900}
.hero{background:linear-gradient(120deg,rgba(6,45,90,.97),rgba(10,61,120,.9));color:white;padding:90px 0;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:70px solid rgba(255,255,255,.05);right:-100px;top:-120px}
.hero-badge{display:inline-block;background:rgba(245,184,0,.14);border:1px solid rgba(245,184,0,.6);color:#ffd75a;padding:.45rem .8rem;border-radius:999px;font-weight:700}
.hero h1{font-size:clamp(2.25rem,5vw,4.6rem);font-weight:800;line-height:1.03;margin:1rem 0}
.hero p{font-size:1.15rem;max-width:720px;color:#d9e8f7}
.section-title small{color:#b27d00;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.section-title h2{font-weight:800;color:#082e58}
.metric-card,.content-card{border:0;border-radius:20px;box-shadow:0 10px 32px rgba(9,55,102,.09);background:white}
.metric-card{padding:28px;height:100%}
.metric-number{font-size:2.35rem;font-weight:900;color:var(--iic-blue)}
.icon-tile{width:52px;height:52px;border-radius:15px;background:#eaf3fc;color:var(--iic-blue);display:grid;place-items:center;font-weight:900}
.activity-card{border:0;border-radius:18px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.08);height:100%}
.activity-card img{height:220px;object-fit:cover}
.placeholder-cover{height:220px;background:linear-gradient(135deg,#0a3d78,#55a4e7);display:grid;place-items:center;color:#fff;font-size:3rem;font-weight:900}
.site-footer{background:#082e58;color:#dceafb}
.site-footer a{display:block;color:#dceafb;text-decoration:none;margin:.35rem 0}
.footer-bottom{background:#061f3c;color:#bcd1e5;font-size:.9rem}
.page-banner{background:linear-gradient(110deg,#062d5a,#0a579f);color:#fff;padding:52px 0}
.badge-status{font-size:.78rem}
.form-control,.form-select{border-radius:10px;padding:.7rem .8rem}
.btn{border-radius:10px}
.header-iic-logo {
    width: auto;
    height: 58px;
    object-fit: contain;
}

.header-mlritm-logo {
    width: auto;
    height: 64px;
    object-fit: contain;
}

.navbar-light .navbar-nav .nav-link {
    color: #173b70;
    font-weight: 600;
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
    color: #0d6efd;
}

@media (max-width: 991.98px) {

    .header-iic-logo {
        height: 42px;
    }

    .header-mlritm-logo {
        height: 48px;
    }

}

.council-photo-box {
    width: 90px;
    height: 90px;
    min-width: 90px;
    max-width: 90px;
    overflow: hidden;
    border-radius: 50%;
    background: #eef5ff;
    border: 3px solid #ffffff;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.12);
}

.council-photo-box .council-member-photo {
    display: block;
    width: 90px !important;
    height: 90px !important;
    min-width: 90px !important;
    max-width: 90px !important;
    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 50%;
}

.council-photo-empty {
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e7f1ff;
    color: #0d6efd;
    font-size: 2rem;
    border-radius: 50%;
}