.icc-page{background:#f8f9fa;min-height:100vh}.icc-hero{background:linear-gradient(135deg, var(--lpu-black) 0%, #1a2a4a 100%);text-align:center;padding:clamp(120px,15vw,180px) 20px clamp(60px,8vw,100px)}.icc-breadcrumb{color:#fff9;font-size:.85rem;font-family:var(--font-body);text-transform:none;margin-bottom:20px;font-weight:400}.icc-breadcrumb a{color:#ffffffb3;text-decoration:none}.icc-breadcrumb a:hover{color:var(--lpu-orange)}.icc-breadcrumb span{color:#fff6;margin:0 10px}.icc-badge{color:var(--lpu-orange);letter-spacing:3px;text-transform:uppercase;background:#e8b91926;border:1px solid #e8b9194d;border-radius:30px;margin-bottom:24px;padding:8px 24px;font-size:.7rem;font-weight:900;display:inline-block}.icc-hero h1{margin-bottom:20px;font-size:clamp(2.5rem,6vw,4rem);font-weight:900;color:#fff!important}.icc-hero-subtitle{color:#ffffffe6;font-size:clamp(1rem,2vw,1.2rem);font-family:var(--font-body);text-transform:none;max-width:700px;margin:0 auto;font-weight:400;line-height:1.7}.icc-body{padding:clamp(60px,10vw,100px) 20px}.icc-about-card{text-align:center;border-left:6px solid var(--lpu-orange);background:#fff;border-radius:20px;margin-bottom:60px;padding:40px;box-shadow:0 10px 40px #00000014}.icc-about-icon{margin-bottom:20px;font-size:4rem;line-height:1;display:block}.icc-about-card h2{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:900;font-family:var(--font-heading);text-transform:uppercase;margin-bottom:16px;color:var(--lpu-black)!important}.icc-about-card p{color:#555;font-size:1.05rem;line-height:1.8;font-family:var(--font-body);text-transform:none;max-width:800px;margin:0 auto;font-weight:400}.icc-mandate-section{margin-bottom:60px}.icc-section-title{text-align:center;text-transform:uppercase;margin-bottom:50px;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900;color:var(--lpu-black)!important}.icc-mandate-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px;max-width:100%;display:grid}@media (max-width:768px){.icc-mandate-grid{grid-template-columns:1fr;gap:24px}}.icc-mandate-card{text-align:center;background:#fff;border-top:4px solid #3b82f6;border-radius:20px;padding:35px 25px;transition:all .3s;box-shadow:0 10px 40px #00000014}.icc-mandate-card.icc-red{border-top-color:#dc2626}.icc-mandate-card.icc-green{border-top-color:#10b981}.icc-mandate-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px #00000026}.icc-mandate-icon-wrapper{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto 20px;transition:all .3s;display:flex;box-shadow:0 8px 25px #3b82f633}.icc-mandate-card:hover .icc-mandate-icon-wrapper{transform:scale(1.1)rotate(5deg)}.icc-mandate-icon{font-size:3rem;line-height:1}.icc-mandate-title{color:var(--lpu-black);font-size:1.2rem;font-weight:900;font-family:var(--font-heading);text-transform:uppercase;margin-bottom:10px}.icc-mandate-desc{color:#666;font-size:.9rem;line-height:1.6;font-family:var(--font-body);text-transform:none;font-weight:400}.icc-contact-card{background:linear-gradient(135deg, var(--lpu-orange) 0%, gold 100%);text-align:center;border-radius:20px;padding:50px 40px;box-shadow:0 15px 50px #e8b9194d}.icc-contact-header{justify-content:center;align-items:center;gap:16px;margin-bottom:20px;display:flex}.icc-contact-icon{font-size:3rem;line-height:1}.icc-contact-header h2{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900;font-family:var(--font-heading);text-transform:uppercase;color:var(--lpu-black)!important}.icc-contact-card p{color:var(--lpu-black);font-size:1.05rem;line-height:1.8;font-family:var(--font-body);text-transform:none;margin-bottom:30px;font-weight:500}.icc-contact-card strong{font-weight:700}.icc-contact-actions .btn{background:var(--lpu-black);color:#fff;border-radius:50px;padding:16px 40px;font-size:1rem}.icc-contact-actions .btn:hover{background:#1a2a4a}@media (max-width:768px){.icc-mandate-grid{grid-template-columns:1fr;gap:24px}.icc-about-card,.icc-contact-card{padding:30px 25px}.icc-contact-header{flex-direction:column;gap:12px}.icc-body{padding-bottom:120px}}
