
    /* css stylesheet ez-stack */
    @charset "UTF-8";

    /* Head structure scope */
    .eg2-boxhead {
    display: grid;
    gap: 0.75rem;
    margin: 0 auto 1.5rem;
    max-width: 100%;
    text-align: left;
    width: 96%;
    }

    .eg2-boxhead > .eg2-cell {
    min-width: 0;
    }

    .eg2-boxhead-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .eg2-boxhead-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .eg2-boxhead-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .eg2-boxhead-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    /* List structure scope */
    .eg2-boxlist {
    display: grid;
    gap: 0.75rem;
    margin: 0 auto 1.5rem;
    max-width: 100%;
    text-align: left;
    width: 90%;
    }

    .eg2-boxlist > .eg2-cell {
    min-width: 0;
    }

    .eg2-boxlist-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .eg2-boxlist-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .eg2-boxlist-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .eg2-boxlist-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    /* Generic cosmetics */
    .eg2-opt-radius {
    border-radius: 3px;
    }

    .eg2-opt-shadow {
    box-shadow: 1px 1px 2px #b3b3b3;
    }

    .eg2-opt-pad {
    padding: 1em !important;
    }

    .eg2-opt-bg-gold {
    background-color: rgb(255 187 61 / 8%);
    }

    .eg2-opt-bg-tan {
    background-color: rgb(210 180 140 / 15%);
    }

    .eg2-opt-bg-red-soft {
    background-color: rgb(224 22 43 / 9%) !important;
    }

    .eg2-opt-bg-blue-soft {
    background-color: rgb(0 39 134 / 9%);
    }

    .eg2-opt-bg-green-soft {
    background-color: rgb(0 134 53 / 9%);
    }

    .eg2-opt-bg-neutral {
    background-color: rgb(241 246 255 / 100%);
    }

    .eg2-opt-bg-snow {
    background-color: snow;
    }

.eg2-opt-bg-transparent {
	background-color: transparent;
}

.eg2-opt-clean {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0 !important;
}

.eg2-opt-border-neutral {
	border: 1px solid rgb(0 0 0 / 14%);
}

    .eg2-opt-border-red-blue {
    border-left: 2px solid #e0162b;
    border-right: 5px solid #002786;
    }

    .eg2-opt-border-blue {
    border-left: 2px solid #002786;
    border-right: 5px solid #002786;
    }

    .eg2-opt-border-red {
    border-left: 2px solid #e0162b;
    border-right: 5px solid #e0162b;
    }

    .eg2-opt-border-green {
    border-left: 2px solid #008635;
    border-right: 5px solid #008635;
    }

    .eg2-opt-border-gold {
    border-left: 2px solid #ffcb65;
    border-right: 5px solid #ffcb65;
    }

.eg2-opt-border-tan {
	border-left: 2px solid #886535;
	border-right: 5px solid #886535;
}

/* Head flow scope: text + inline images that flow across columns */
.eg2-boxhead-flow-2,
.eg2-boxhead-flow-3,
.eg2-boxhead-flow-4 {
	column-gap: 1rem;
}

.eg2-boxhead-flow-2 {
	column-count: 2;
}

.eg2-boxhead-flow-3 {
	column-count: 3;
}

.eg2-boxhead-flow-4 {
	column-count: 4;
}

/* List flow scope: text + inline images that flow across columns */
.eg2-boxlist-flow-2,
.eg2-boxlist-flow-3,
.eg2-boxlist-flow-4 {
	column-gap: 1rem;
}

.eg2-boxlist-flow-2 {
	column-count: 2;
}

.eg2-boxlist-flow-3 {
	column-count: 3;
}

.eg2-boxlist-flow-4 {
	column-count: 4;
}

/* default behavior: wrap and flow between columns */
.eg2-boxhead-flow-2,
.eg2-boxhead-flow-3,
.eg2-boxhead-flow-4,
.eg2-boxlist-flow-2,
.eg2-boxlist-flow-3,
.eg2-boxlist-flow-4 {
	column-fill: balance;
}

.eg2-boxhead-flow-2 > *,
.eg2-boxhead-flow-3 > *,
.eg2-boxhead-flow-4 > *,
.eg2-boxlist-flow-2 > *,
.eg2-boxlist-flow-3 > *,
.eg2-boxlist-flow-4 > * {
	overflow-wrap: anywhere;
	white-space: normal;
}

/* Generic cosmetics for flowing content */
.eg2-opt-col-rule {
	column-rule: 1px solid rgb(0 0 0 / 16%);
}

.eg2-flow-inline {
	display: inline-flex;
	align-items: center;
	gap: 0.3em;
	vertical-align: baseline;
}

.eg2-flow-inline-img {
	block-size: 1em;
	inline-size: 1.4em;
	border-radius: 2px;
}

/* no-more-wrap at inline phrase level */
.eg2-opt-nowrap-inline .eg2-flow-inline,
.eg2-opt-nowrap-inline .eg2-flow-inline *,
.eg2-nomore-wrap-inline .eg2-flow-inline,
.eg2-nomore-wrap-inline .eg2-flow-inline * {
	overflow-wrap: normal;
	white-space: nowrap;
}

/* no-more-wrap at full column item level */
.eg2-opt-nowrap-col > *,
.eg2-nomore-wrap-col > * {
	display: block;
	overflow-wrap: normal;
	overflow: auto hidden;
	white-space: nowrap;
}

/* no-more-wrap at line/element level */
.eg2-opt-nowrap-self,
.eg2-nomore-wrap-line {
	display: block;
	overflow-wrap: normal;
	overflow: auto hidden;
	white-space: nowrap;
}

.eg2-overflow {
	--eg2-max-height: 13rem;
	--eg2-max-height-mobile: 9.5rem;

	max-height: var(--eg2-max-height);
	overflow: hidden;
	position: relative;
}

.eg2-overflow::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 2.1rem;
	background: linear-gradient(to bottom, rgb(255 255 255 / 0%), rgb(255 255 255 / 96%));
	pointer-events: none;
}

.eg2-overflow.eg2-is-expanded {
	max-height: none;
}

.eg2-overflow.eg2-is-expanded::after {
	display: none;
}

.eg2-opt-maxh-sm {
	--eg2-max-height: 10rem;
	--eg2-max-height-mobile: 7.5rem;
}

.eg2-opt-maxh-md {
	--eg2-max-height: 13rem;
	--eg2-max-height-mobile: 9rem;
}

.eg2-opt-maxh-lg {
	--eg2-max-height: 17rem;
	--eg2-max-height-mobile: 11rem;
}

.eg2-overflow-toggle {
	background: transparent;
	border: 1px solid rgb(0 0 0 / 18%);
	border-radius: 999px;
	cursor: pointer;
	font: inherit;
	line-height: 1.2;
	margin: 0.3rem 0 1rem;
	padding: 0.3rem 0.8rem;
}

.eg2-overflow-toggle:hover,
.eg2-overflow-toggle:focus-visible {
	background: rgb(0 0 0 / 5%);
}

.eg2-overflow-toggle[hidden] {
	display: none;
}

@media (width <= 900px) {
	.eg2-boxhead {
		width: 96%;
    }

    .eg2-boxlist {
        width: 96%;
    }
    }

	@media (width <= 980px) {
		.eg2-flow-4-responsive {
			column-count: 2;
		}
	}

    @media (width <= 640px) {
    .eg2-boxhead-2,
    .eg2-boxhead-3,
    .eg2-boxhead-4,
    .eg2-boxhead-5 {
        grid-template-columns: 1fr;
    }

	.eg2-boxlist-2,
	.eg2-boxlist-3,
	.eg2-boxlist-4,
	.eg2-boxlist-5 {
		grid-template-columns: 1fr;
	}

	.eg2-boxhead-flow-2,
	.eg2-boxhead-flow-3,
	.eg2-boxhead-flow-4,
	.eg2-boxlist-flow-2,
	.eg2-boxlist-flow-3,
	.eg2-boxlist-flow-4 {
		column-count: 1;
	}

	.eg2-overflow:not(.eg2-is-expanded) {
		max-height: var(--eg2-max-height-mobile);
	}
}

.eg2-leadp {
    margin-top: 0;
}