/* Base font is Inter */
body {
    font-family: 'Inter', sans-serif;
    background-color: #FFFFFF;  
}
/* CUSTOM FONT STACK FOR DISPLAY HEADINGS AND LOGOS */
.display-font {
    font-family: 'Literata', ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    line-height: 0.9;
}
.main-container {
    max-width: 1400px;
}
/* New custom class for an extremely thin, subtle line effect */
.hairline-top {
    box-shadow: 0 -1px 0 0 rgba(55, 65, 81, 0.01);  
}

/* SVG coloring for decorative elements */
.blue-fill { fill: #0051F9; }
.green-fill { fill: #00C169; }
.black-fill { fill: #1c1c1c; }

/* LOGO SPECIFIC STYLES (from user input) */
/* Ensure logos maintain aspect ratio and don't get too tall */
.logo-img {
    height: 1.25rem; 
    max-width: 100%;
    object-fit: contain;
    transition: all 300ms ease;
}
/* Increase size slightly on medium screens */
@media (min-width: 768px) {
    .logo-img {
        height: 1.5rem; 
    }
}
/* Grid items alignment override to center items inside their grid cell */
.grid-item-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* ------------------------------------------------ *//* Base font is Inter */
body {
    font-family: 'Inter', sans-serif;
    background-color: #FFFFFF;  
}
/* CUSTOM FONT STACK FOR DISPLAY HEADINGS AND LOGOS */
.display-font {
    font-family: 'Literata', ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    line-height: 0.9;
}
.main-container {
    max-width: 1400px;
}
/* New custom class for an extremely thin, subtle line effect */
.hairline-top {
    box-shadow: 0 -1px 0 0 rgba(55, 65, 81, 0.01);  
}

/* SVG coloring for decorative elements */
.blue-fill { fill: #0051F9; }
.green-fill { fill: #00C169; }
.black-fill { fill: #1c1c1c; }

/* LOGO SPECIFIC STYLES (from user input) */
/* Ensure logos maintain aspect ratio and don't get too tall */
.logo-img {
    height: 1.25rem; 
    max-width: 100%;
    object-fit: contain;
    transition: all 300ms ease;
}
/* Increase size slightly on medium screens */
@media (min-width: 768px) {
    .logo-img {
        height: 1.5rem; 
    }
}
/* Grid items alignment override to center items inside their grid cell */
.grid-item-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* --- STAR ICON STYLING (Based on User Request) --- */
.list-star-svg li {
    /* Needed for li::before absolute positioning */
    position: relative; 
    /* Add padding to ensure text doesn't overlap the star */
    padding-left: 1.5rem; 
}

.list-star-svg li::before {
    content: '★'; /* Simple star bullet */
    color: #4A4A4A; /* Dark Grey */
    position: absolute;
    left: 0;
    line-height: 1.75rem; 
    font-size: 0.875rem;
}
/* ------------------------------------------------ */