/* Paired with the expandable Cards Element Group template. */
.fgcu-badge-cards { display:grid; gap:.85rem; width:100%; min-width:0; max-width:100%; color:#333; font-family:rig-sans,Arial,sans-serif; container-type:inline-size; }
.fgcu-badge-cards,.fgcu-badge-cards * { box-sizing:border-box; }
.fgcu-badge-cards > .fgcu-badge-card { margin:0; min-width:0; max-width:100%; border:1px solid #d7e0dd; border-left:.28rem solid #00794c; border-radius:.25rem; background:#fff; }
.fgcu-badge-cards .fgcu-badge-card__summary { display:grid; grid-template-columns:minmax(0,1fr) 2rem; align-items:center; gap:1.25rem; min-width:0; padding:1rem; cursor:pointer; list-style:none; }
.fgcu-badge-cards .fgcu-badge-card__summary::-webkit-details-marker { display:none; }
.fgcu-badge-cards .fgcu-badge-card__artwork { display:grid; justify-items:center; gap:1rem; width:min(14rem,100%); justify-self:center; }
.fgcu-badge-cards .fgcu-badge-card__sponsor { display:block; width:8.75rem; max-width:100%; height:4rem; object-fit:contain; border:0; }
.fgcu-badge-cards .fgcu-badge-card__sponsor:not([src]),
.fgcu-badge-cards .fgcu-badge-card__sponsor[src=""] { display:none; }
.fgcu-badge-cards .fgcu-badge-card__image { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; border:0; }
.fgcu-badge-cards .fgcu-badge-card__title { display:flex; align-items:center; gap:.7rem; min-width:0; margin:0; padding:0; color:#004685; font-size:1.35rem; font-weight:700; line-height:1.3; text-align:left; text-transform:none; overflow-wrap:anywhere; }
.fgcu-badge-cards .fgcu-badge-card__title > span { flex:1 1 auto; min-width:0; align-self:center; }
.fgcu-badge-cards .fgcu-badge-card__header-image { display:block; flex:0 0 2.5rem; align-self:center; width:2.5rem; height:2.5rem; object-fit:contain; object-position:center; filter:brightness(0) saturate(100%) invert(20%) sepia(50%) saturate(2100%) hue-rotate(179deg) brightness(91%) contrast(105%); }
.fgcu-badge-cards .fgcu-badge-card__header-image:not([src]),
.fgcu-badge-cards .fgcu-badge-card__header-image[src=""] { display:none; }
.fgcu-badge-cards .fgcu-badge-card__toggle::before { content:'+'; font-size:2rem; color:#00794c; }
.fgcu-badge-cards .fgcu-badge-card[open] > summary .fgcu-badge-card__toggle::before { content:'\2212'; }
.fgcu-badge-cards .fgcu-badge-card__content { display:grid; grid-template-columns:14rem minmax(0,1fr); align-items:center; gap:1.25rem; min-width:0; padding:1rem; border-top:1px solid #e4eae7; }
.fgcu-badge-cards .fgcu-badge-card__description { min-width:0; align-self:stretch; display:flex; flex-direction:column; justify-content:center; border-left:1px solid #a7b8b1; padding-left:1.25rem; color:#000; font-size:1rem; line-height:1.55; text-align:left; overflow-wrap:anywhere; }
.fgcu-badge-cards .fgcu-badge-card__description p { margin:0 0 .9rem; color:#000; }
.fgcu-badge-cards .fgcu-badge-card__description p:last-child { margin-bottom:0; }
.fgcu-badge-cards .fgcu-badge-card__footer { grid-column:1 / -1; display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:1rem; min-width:0; }
.fgcu-badge-cards a.fgcu-badge-card__pdf,
.fgcu-badge-cards a.fgcu-badge-card__button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; margin:0; max-width:100%; white-space:normal; overflow-wrap:anywhere; text-align:center; font-family:rig-sans,Arial,sans-serif; font-size:1rem; font-weight:600; line-height:1.4; text-transform:uppercase; padding:13px 14px 8px; border:0; border-radius:40px; background-color:#00794c; color:#fff; text-decoration:none !important; }
.fgcu-badge-cards a.fgcu-badge-card__pdf:hover,
.fgcu-badge-cards a.fgcu-badge-card__pdf:focus-visible,
.fgcu-badge-cards a.fgcu-badge-card__button:hover,
.fgcu-badge-cards a.fgcu-badge-card__button:focus-visible { background-color:#004785; color:#fff; text-decoration:none !important; }
.fgcu-badge-cards .fgcu-badge-card__pdf:focus-visible,
.fgcu-badge-cards .fgcu-badge-card__summary:focus-visible,
.fgcu-badge-cards .fgcu-badge-card__button:focus-visible { outline:3px solid #004785; outline-offset:4px; }
.fgcu-badge-cards .fgcu-badge-card__sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
/* Stack the expanded panel in narrow containers. */
@container (max-width:36rem) {
 .fgcu-badge-cards .fgcu-badge-card__summary { grid-template-columns:minmax(0,1fr) 1.5rem; gap:.75rem; }
 .fgcu-badge-cards .fgcu-badge-card__sponsor { height:3rem; }
 .fgcu-badge-cards .fgcu-badge-card__title { font-size:1.1rem; }
 .fgcu-badge-cards .fgcu-badge-card__header-image { flex-basis:2rem; width:2rem; height:2rem; }
 .fgcu-badge-cards .fgcu-badge-card__content { grid-template-columns:minmax(0,1fr); }
 .fgcu-badge-cards .fgcu-badge-card__description { border-left:0; border-top:1px solid #a7b8b1; padding-left:0; padding-top:1.25rem; }
 .fgcu-badge-cards .fgcu-badge-card__image { width:min(14rem,100%); justify-self:center; }
 .fgcu-badge-cards .fgcu-badge-card__footer { gap:.75rem; }
 .fgcu-badge-cards .fgcu-badge-card__footer > a { flex:1 1 100%; width:100%; min-width:0; }
}
@media (max-width:36rem) {
 .fgcu-badge-cards .fgcu-badge-card__summary { grid-template-columns:minmax(0,1fr) 1.5rem; gap:.75rem; }
 .fgcu-badge-cards .fgcu-badge-card__sponsor { height:3rem; }
 .fgcu-badge-cards .fgcu-badge-card__title { font-size:1.1rem; }
 .fgcu-badge-cards .fgcu-badge-card__header-image { flex-basis:2rem; width:2rem; height:2rem; }
 .fgcu-badge-cards .fgcu-badge-card__content { grid-template-columns:minmax(0,1fr); }
 .fgcu-badge-cards .fgcu-badge-card__description { border-left:0; border-top:1px solid #a7b8b1; padding-left:0; padding-top:1.25rem; }
 .fgcu-badge-cards .fgcu-badge-card__image { width:min(14rem,100%); justify-self:center; }
 .fgcu-badge-cards .fgcu-badge-card__footer { gap:.75rem; }
 .fgcu-badge-cards .fgcu-badge-card__footer > a { flex:1 1 100%; width:100%; min-width:0; }
}

/* Sponsor and actions share the lower-right footer. */
.fgcu-badge-cards .fgcu-badge-card__footer > .fgcu-badge-card__sponsor { flex:0 0 auto; }
.fgcu-badge-cards .fgcu-badge-card__divider { height:2rem; border-left:1px solid #a7b8b1; }
.fgcu-badge-cards .fgcu-badge-card__sponsor:not([src]) + .fgcu-badge-card__divider,
.fgcu-badge-cards .fgcu-badge-card__sponsor[src=""] + .fgcu-badge-card__divider,
.fgcu-badge-cards .fgcu-badge-card__footer > .fgcu-badge-card__divider:first-child { display:none; }
@container (max-width:36rem) { .fgcu-badge-cards .fgcu-badge-card__divider { display:none; } }
@media (max-width:36rem) { .fgcu-badge-cards .fgcu-badge-card__divider { display:none; } }
