.resource-container {
    max-width: 1100px;
    margin: auto;
    padding: 10px 20px;
}

/* Modern responsive grid */
.resource-tiles {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 18px;
    margin: 25px 0 40px;
}

/* Tool card */
.resource-tile {
    position: relative;
    padding: 18px 18px 20px 22px;
    border-radius: 12px;
    background: #f6faf9;
    color: #24678d;
    border: 1px solid #ececec;
    text-align: left;
    text-decoration: none;
    transition: transform .15s ease, box-shadow .15s ease;
}

/* Soft vertical accent */
.resource-tile::before {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    bottom: 12px;
    width: 4px;
    border-radius: 4px;
    background: #b38cc8;
}

/* Hover lift instead of zoom */
.resource-tile:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}

/* Icon */
.resource-icon {
    font-size: 24px;
    margin-bottom: 8px;
    opacity: 0.45;
}

/* Remove alternating backgrounds */
.resource-tile:nth-child(odd),
.resource-tile:nth-child(even) {
    background: #f6faf9;
}

/* Info box */
.resources-info-box {
    border: 1px solid #e5e5e5;
    padding: 18px;
    margin: 20px 0;
    background: #f7f7f7;
    width: 100%;
    box-sizing: border-box;
    border-radius: 12px;
    text-align: center;
}

.resources-info-box::before {
    content: "\f019";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 3.5em;
    opacity: 0.25;
    display: block;
    margin-bottom: 10px;
}

/* Button */
.resources-button {
    background-color: #2e6f95;
    color: #fff;
    font-weight: 600;
    border: none;
    margin: 30px 0;
    padding: 10px 18px;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    transition: background-color 0.2s ease;
}

.resources-button:hover {
    background-color: #235777;
}

.resources-button::after {
  content: "\e163";
  font-family: 'Material Icons','Material Symbols Outlined';
  margin-left: 6px;
  vertical-align: middle;
}
