				.bl-rk {
				    --bl-green: #245446;
				    --bl-tint: #e6efea;
				    --bl-line: #c9d3ce;
				    --bl-text: #1f2a26;
				    --bl-muted: #4a5550;
				    --bl-cta: #ec4623;
				    --bl-cta-dark: #931d1f;
				    font-family: inherit;
				    color: var(--bl-text);
				    background: #f2f2ee;
				    padding: 40px 0;
				    box-sizing: border-box
				}

				.bl-rk *,
				.bl-rk *::before,
				.bl-rk *::after {
				    box-sizing: border-box;
				}

				.bl-rk .bl-rk-inner {
				    max-width: 1088px;
				    margin: 0 auto;
				    display: flex;
				    flex-direction: column;
				    gap: 40px;
				}

				.bl-rk h2 {
				    margin: 0 0 8px;
				    /* font-size: clamp(30px, 4vw, 44px); */
				    /* font-weight: 600; */
                    text-transform: uppercase;
				    line-height: 1.1;
				    color: var(--bl-green);
				}

				.bl-rk .bl-rk-intro {
				    margin: 0;
				    font-size: 19px;
				    line-height: 1.5;
				    color: var(--bl-muted);
				    max-width: 680px;
				}

				.bl-rk .bl-group {
				    display: flex;
				    flex-direction: column;
				    gap: 16px;
				}

				.bl-group {
				    position: relative;
				}

				.bl-t {
				    position: absolute;
				    width: 0;
				    height: 0;
				    margin: 0;
				    padding: 0;
				}

				.bl-rk .bl-t {
				    display: block;
				    height: 0;
				    overflow: hidden;
				    scroll-margin-top: 24px;
				}

				.bl-rk h3 {
				    margin: 0;
				    font-size: 22px;
				    /* font-weight: 700; */
                    /* text-transform: uppercase; */
				    line-height: 1.2;
				    color: var(--bl-green);
				}

				.bl-rk .bl-cards {
				    display: grid;
				    grid-template-columns: repeat(3, minmax(0, 1fr));
				    gap: 16px;
				}

				.bl-rk .bl-card {
				    display: flex;
				    flex-direction: column;
				    gap: 8px;
				    padding: 20px;
				    min-height: 150px;
				    border-radius: 14px;
				    border: 1px solid var(--bl-line);
				    background: #fff;
				    color: var(--bl-text) !important;
				    text-decoration: none !important;
				    line-height: 1.4;
				}

				.bl-rk .bl-card:hover {
				    border-color: var(--bl-green);
				}

				.bl-rk .bl-card svg {
				    width: 44px;
				    height: 44px;
				    flex: 0 0 auto;
				}

				.bl-rk .bl-card-text {
				    display: flex;
				    flex-direction: column;
				    gap: 4px;
				}

				.bl-rk .bl-card-label {
				    font-size: 18px;
				    font-weight: 700;
				    line-height: 1.25;
				}

				.bl-rk .bl-card-desc {
				    font-size: 16px;
				    color: var(--bl-muted);
				}

				.bl-rk a:focus-visible {
				    outline: 3px solid var(--bl-cta);
				    outline-offset: 3px;
				}

				.bl-rk .bl-panel {
				    display: none !important;
				    background: #fff;
				    border: 2px solid var(--bl-green);
				    border-radius: 16px;
				    padding: 32px 36px;
				    grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
				    gap: 40px;
				}

				.bl-rk .bl-panel-label {
				    margin: 0 0 8px;
				    font-size: 16px;
				    font-weight: 700;
				    color: var(--bl-muted);
				}

				.bl-rk .bl-module {
				    margin: 0 0 12px;
				    font-size: 28px;
				    /* font-weight: 700; */
				    line-height: 1.05;
				    color: var(--bl-green);
				}

				.bl-rk .bl-module-prefix {
				    font-weight: 400;
				}

				.bl-rk .bl-module-name {
				    text-transform: uppercase;
				    letter-spacing: 0.02em;
				}

				.bl-rk .bl-why {
				    margin: 0;
				    font-size: 17px;
				    line-height: 1.5;
				    color: var(--bl-muted);
				}

				.bl-rk .bl-features {
				    margin: 0 0 20px;
				    padding: 0;
				    list-style: none;
				    display: flex;
				    flex-direction: column;
				    gap: 12px;
				}

				.bl-rk .bl-features li {
				    position: relative;
				    margin: 0;
				    padding: 0 0 0 34px;
				    font-size: 17px;
				    line-height: 1.45;
				    list-style: none;
				}

				.bl-rk .bl-features li::before {
				    content: "";
				    position: absolute;
				    left: 4px;
				    top: 5px;
				    width: 13px;
				    height: 7px;
				    border-left: 3px solid var(--bl-green);
				    border-bottom: 3px solid var(--bl-green);
				    transform: rotate(-45deg);
				    background: none;
				}

				.bl-rk .bl-flex {
				    margin: 0 0 20px;
				    font-size: 16px;
				    line-height: 1.5;
				    color: var(--bl-muted);
				}

				.bl-rk .bl-actions {
				    display: flex;
				    flex-wrap: wrap;
				    gap: 16px 24px;
				    align-items: center;
				}

				.bl-rk .bl-cta {
				    display: inline-flex;
				    align-items: center;
				    min-height: 52px;
				    padding: 0 28px;
				    border-radius: 999px;
				    background: var(--bl-cta);
				    color: #fff !important;
				    font-size: 17px;
				    font-weight: 700;
				    text-decoration: none !important;
				}

				.bl-rk .bl-cta:hover {
				    background: var(--bl-cta-dark);
				}

				.bl-rk .bl-compare {
				    font-size: 16px;
				    font-weight: 600;
				    color: var(--bl-green) !important;
				}

				#rol-zelfstandig:target~.bl-cards .bl-card--zelfstandig,
				#rol-vast:target~.bl-cards .bl-card--vast,
				#rol-coop:target~.bl-cards .bl-card--coop,
				#rol-bevrachter:target~.bl-cards .bl-card--bevrachter,
				#rol-logistiek:target~.bl-cards .bl-card--logistiek,
				#rol-verlader:target~.bl-cards .bl-card--verlader {
				    border: 2px solid var(--bl-green);
				    background: var(--bl-tint);
				    padding: 19px;
				}

				/* Panels disabled: Ons advies voor u removed */

				@media (max-width: 860px) {
				    .bl-rk .bl-cards {
				        grid-template-columns: minmax(0, 1fr);
				    }

				    .bl-rk .bl-card {
				        min-height: 0;
				        flex-direction: row;
				        align-items: flex-start;
				        gap: 14px;
				    }

				    .bl-rk .bl-panel {
				        grid-template-columns: minmax(0, 1fr);
				        gap: 20px;
				        padding: 24px;
				    }
				}