/* Institutional Landing Pages CSS */

/* Institutional Hero Section */
.institutional-hero {
    padding: 80px 0 60px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.institutional-hero::before {
    content: '';
    position: absolute;
    top: -80px;
    left: 0;
    right: 0;
    bottom: -150px;
    background-image: 
        linear-gradient(to right, #D1D5DB 1px, transparent 1px),
        linear-gradient(to bottom, #D1D5DB 1px, transparent 1px);
    background-size: 32px 32px;
    opacity: 0.25;
    z-index: 0;
    mask-image: radial-gradient(ellipse 90% 70% at 50% 40%, black 30%, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse 90% 70% at 50% 40%, black 30%, transparent 80%);
}

.institutional-header-content {
    position: relative;
    z-index: 1;
}

.institutional-hero h1 {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 1rem;
    color: #1F2937;
    letter-spacing: -0.02em;
    position: relative;
    z-index: 1;
}

.institutional-hero .subtitle {
    font-size: 1.25rem;
    color: #6B7280;
    margin-bottom: 1.5rem;
    font-weight: 400;
    position: relative;
    z-index: 1;
}

.institutional-hero a {
    position: relative;
    z-index: 1;
}

@media (max-width: 991px) {
    .institutional-hero {
        padding: 60px 0 40px;
    }
    
    .institutional-hero h1 {
        font-size: 2.5rem;
    }
}

@media (max-width: 768px) {
    .institutional-hero h1 {
        font-size: 2.25rem;
    }
}

/* Section spacing */
.mt-6 {
    margin-top: 4rem !important;
}

/* Flexible Plans Section */
.tile-filled-grid {
    position: relative;
    background-color: #F9FAFB;
    overflow: hidden;
    border: 1px solid #F0F0F0 !important;
}

.tile-filled-grid::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        linear-gradient(to right, #E5E7EB 1px, transparent 1px),
        linear-gradient(to bottom, #E5E7EB 1px, transparent 1px);
    background-size: 24px 24px;
    opacity: 0.5;
    z-index: 1;
}

.tile-filled-grid img {
    position: relative;
    z-index: 2;
}

/* Custom border styling for institutional plans section */
.institutional-plans-section .border {
    border: 1px solid #F0F0F0 !important;
}
