.block-card {
    position: relative;
    padding: 1.25rem 1.35rem;
    margin-bottom: 1.25rem;
    margin:15px;
    border-radius: 1rem;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,0.55),
            rgba(0,0,0,0.75)
        );

    border: 1px solid rgba(255,255,255,0.05);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.02),
        inset 0 -8px 20px rgba(0,0,0,0.45),
        0 10px 26px rgba(0,0,0,0.45);
}

	.block-card:hover {
	    border-color: rgba(243,211,124,0.25);
	    box-shadow:
	        inset 0 1px 0 rgba(255,255,255,0.03),
	        0 12px 28px rgba(0,0,0,0.5),
	        0 0 0 1px rgba(243,211,124,0.08);
	}

	.block-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;

    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.06),
        transparent 35%
    );

    opacity: 0.4;
}

.block-card h2,
.block-card h3 {
    margin-top: 0;
}

.block-note {
    position: relative;
    padding: 1rem 1.15rem;
    margin-bottom: 1rem;
       margin:15px;
    border-radius: 0.85rem;

    background: linear-gradient(
        180deg,
        rgba(0,0,0,0.6),
        rgba(0,0,0,0.8)
    );

    border-left: 3px solid #f3d37c;

    border: 1px solid rgba(255,255,255,0.05);

    color: rgba(255,255,255,0.88);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.02),
        inset 0 -8px 20px rgba(0,0,0,0.45),
        0 8px 20px rgba(0,0,0,0.35);
}

.block-quote {
    position: relative;
    margin: 1.2rem 15px;
    padding: 1rem 1.15rem;

    border-radius: 1rem;

    background: linear-gradient(
        180deg,
        rgba(0,0,0,0.55),
        rgba(0,0,0,0.75)
    );

    border: 1px solid rgba(255,255,255,0.05);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.02),
        inset 0 -8px 20px rgba(0,0,0,0.45),
        0 10px 26px rgba(0,0,0,0.45);

    color: rgba(255,255,255,0.9);
    font-style: italic;
}

	.block-quote::before {
	    content: "";
	    position: absolute;
	    left: 0;
	    top: 12px;
	    bottom: 12px;
	    width: 3px;

	    border-radius: 2px;

	    background: linear-gradient(
	        180deg,
	        rgba(243,211,124,0.8),
	        rgba(243,211,124,0.1)
	    );

	    box-shadow: 0 0 8px rgba(243,211,124,0.3);
	}

.block-grid {
    display: grid;
    gap: 1.1rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    margin-bottom: 1.4rem;
}

.block-tile {
    position: relative;
    padding: 1.05rem 1.1rem;
    border-radius: 1rem;
   margin:15px;
    background: linear-gradient(
        180deg,
        rgba(0,0,0,0.55),
        rgba(0,0,0,0.78)
    );

    border: 1px solid rgba(255,255,255,0.06);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.02),
        inset 0 -10px 24px rgba(0,0,0,0.5),
        0 8px 20px rgba(0,0,0,0.4);

    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        background 0.22s ease;
}

	.block-tile:hover {
	    transform: translateY(-3px);

	    border-color: rgba(243,211,124,0.3);

	    background: linear-gradient(
	        180deg,
	        rgba(0,0,0,0.45),
	        rgba(0,0,0,0.7)
	    );

	    box-shadow:
	        inset 0 1px 0 rgba(255,255,255,0.04),
	        0 14px 32px rgba(0,0,0,0.55),
	        0 0 0 1px rgba(243,211,124,0.1);
	}
	
		.block-tile::before {
		    content: "";
		    position: absolute;
		    left: 0;
		    top: 0;
		    bottom: 0;
		    width: 3px;

		    border-radius: 1rem 0 0 1rem;

		    background: linear-gradient(
		        180deg,
		        rgba(243,211,124,0.7),
		        rgba(243,211,124,0.05)
		    );

		    opacity: 0.5;
		}

.block-tile-title {
    margin: 0 0 0.35rem;
    font-size: 1.02rem;
    font-weight: 700;
    color: rgba(255,255,255,0.94);
}

.block-tile-copy {
    margin: 0;
    font-size: 0.93rem;
    line-height: 1.45;
    color: rgba(255,255,255,0.7);
}











/* 🔥 GLOBAL GOLD ACCENT SYSTEM */
.has-accent {
    position: relative;
}

.has-accent::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    bottom: 10px;
    width: 3px;

    border-radius: 2px;

    background: linear-gradient(
        180deg,
        rgba(243,211,124,0.85),
        rgba(243,211,124,0.1)
    );

    box-shadow: 0 0 8px rgba(243,211,124,0.3);
}

.block-card,
.block-note,
.block-tile,
.block-quote,
.sitemap-group {
    position: relative;
}

.block-card::before,
.block-note::before,
.block-tile::before,
.block-quote::before,
.sitemap-group::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    bottom: 10px;
    width: 3px;

    border-radius: 2px;

    background: linear-gradient(
        180deg,
        rgba(243,211,124,0.85),
        rgba(243,211,124,0.1)
    );

    box-shadow: 0 0 8px rgba(243,211,124,0.3);
}






.page-head.block-card-hero {
    margin: 15px;
    margin-bottom: 24px;
    padding: 15px;
    padding-left: 21px; /* room for gold accent */
    border-radius: 1rem;
}

.page-kicker {
    display: inline-block;
    margin-bottom: 8px;
    padding: 2px 8px;
    font-size: 0.78rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #f3d37c;
    background: rgba(243, 211, 124, 0.08);
    border: 1px solid rgba(243, 211, 124, 0.18);
    border-radius: 0.45rem;
}

.page-title {
    margin: 0 0 8px 0;
    font-size: clamp(2rem, 5vw, 3.4rem);
    line-height: 0.95;
    color: rgba(255,255,255,0.98);
}

.page-title {
    text-shadow: 0 0 10px rgba(255,255,255,0.04);
}

.page-description {
    max-width: 52rem;
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: rgba(255,255,255,0.78);
}

.page-head.block-card-hero {
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.02),
        inset 0 -8px 20px rgba(0,0,0,0.45),
        0 10px 26px rgba(0,0,0,0.45),
        0 0 0 1px rgba(243,211,124,0.04);
}

.page-title {
    text-shadow: 0 0 10px rgba(255,255,255,0.04);
}