.page-title {
            font-weight: 600;
            color: #343a40;
            margin-bottom: 2rem;
        }

        .rules-tiles-row {
            margin-inline: -6px;
        }

        .rules-tiles-row > [class*="col-"] {
            padding: 15px;
        }

        .rules-tile-card {
            --card-accent: #087326;
            --card-soft: #edf7ef;
            min-height: 300px;
            height: 100% !important;
            overflow: hidden;
            cursor: pointer;
            border: 1px solid #e5e5e5 !important;
            border-radius: 12px !important;
            background: #fff;
            box-shadow: 0 4px 14px rgba(0,0,0,.08) !important;
            transition: transform .25s ease, box-shadow .25s ease;
        }

        .rules-tile-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 10px 24px rgba(0,0,0,.12) !important;
        }

        .rules-tiles-row > [class*="col-"]:nth-child(2) .rules-tile-card {
            --card-accent: #123b9f;
            --card-soft: #edf2ff;
        }

        .rules-tiles-row > [class*="col-"]:nth-child(3) .rules-tile-card {
            --card-accent: #ed5a16;
            --card-soft: #fff1e7;
        }

        .rules-tiles-row > [class*="col-"]:nth-child(4) .rules-tile-card {
            --card-accent: #7c3aed;
            --card-soft: #f3ecff;
        }

        .rules-tiles-row > [class*="col-"]:nth-child(5) .rules-tile-card {
            --card-accent: #b45309;
            --card-soft: #fff7e6;
        }

        .rules-tiles-row > [class*="col-"]:nth-child(6) .rules-tile-card {
            --card-accent: #0f766e;
            --card-soft: #e8f7f4;
        }

        .rules-tiles-row > [class*="col-"]:nth-child(7) .rules-tile-card {
            --card-accent: #be123c;
            --card-soft: #fff1f2;
        }

        .rules-tile-card .tile-top {
            min-height: 94px;
            padding: 16px 22px;
            position: relative;
            display: flex;
            align-items: center;
            gap: 14px;
            background: var(--card-soft);
        }

        .rules-tile-card .tile-icon {
            width: 58px;
            height: 58px;
            display: grid;
            place-items: center;
            flex: 0 0 auto;
            border-radius: 50%;
            background: var(--card-accent);
            color: #fff;
            font-size: 1.62rem;
            line-height: 1;
        }

        .rules-tile-card .tile-watermark {
            position: absolute;
            right: 18px;
            top: 50%;
            transform: translateY(-50%);
            opacity: .12;
            color: var(--card-accent);
            pointer-events: none;
            line-height: 1;
        }

        .rules-tile-card .tile-watermark i {
            font-size: 4.5rem;
        }

        .rules-tile-card .card-body {
            padding: 20px 22px 18px !important;
            background: #fff !important;
        }

        .rules-tile-card .tile-title {
            color: var(--card-accent);
            font-size: 1.72rem;
            line-height: 1.18;
            font-weight: 700;
        }

        .rules-tile-card .tile-title::after {
            content: "";
            display: block;
            width: 44px;
            height: 3px;
            margin-top: 10px;
            border-radius: 99px;
            background: var(--card-accent);
        }

        .rules-tile-card .card-description {
            display: block;
            -webkit-line-clamp: unset;
            overflow: hidden;
            color: #222;
            font-size: 1.05rem;
            line-height: 1.56;
            font-weight: 500;
            text-align: left;
        }

        .rules-tile-card .expand-link {
            color: var(--card-accent);
            text-align: right;
            font-size: 1.08rem;
        }

        @media (max-width: 575.98px) {
            .rules-tile-card {
                min-height: 270px;
            }

            .rules-tile-card .tile-title {
                font-size: 1.45rem;
            }

            .rules-tile-card .tile-watermark i {
                font-size: 3.4rem;
            }
        }

		.breadcrumb {
			margin: 0;
			padding-bottom: 0 !important;
			border: none;
		}


		

@media (min-width: 1400px) {
				    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
				        max-width: 1850px !important;
						
				    }
				}

@media (max-width: 1400px) {
		
		.card.shadow-sm{
			width: 100%;
		}
}

				/* hide by default */
#searchdiv { display: none !important; }

/* show when class is present — same specificity as the hide rule */
#searchdiv.show-flex { display: flex !important; }

.csp-499fdcab8e { max-width: 350px; margin-left: 81%; }

.csp-62bc5a8a77 { right: 100px; top: 55%; transform: translateY(-50%); color: #6c757d; }

.csp-83ce6cc44b { display: block; margin: 0 0 1rem auto; }

.csp-d0466aa33f { display:none; }

.csp-2d9383cfc6 { width: 7%; }

.csp-87798f9f54 { border:none; }
