.vg-exhibition-feature {background:#eaf1e8;color:#163c2d;border-block:1px solid #cbdacc}
.vg-exhibition-feature-inner {display:flex;align-items:center;justify-content:space-between;gap:16px 36px;flex-wrap:wrap;padding-block:22px}
.vg-exhibition-agenda {padding-inline:22px;margin-block:0 24px}
.vg-exhibition-feature p {margin:0}
.vg-exhibition-feature h2 {margin:5px 0;font-size:33px;line-height:1.08}
.vg-exhibition-feature h2 a {text-decoration:none}
.vg-exhibition-feature h2 a:hover {text-decoration:underline}

/* Keep the shared home feature typography and spacing for the text and link. */
.vg-exhibition-home .vg-ieee-home-inner {grid-template-columns:minmax(0,1fr) auto}
@media (max-width:600px) {
    .vg-exhibition-home .vg-ieee-home-inner {grid-template-columns:minmax(0,1fr)}
}

.vg-exhibition-portfolio {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
.vg-exhibition-portfolio figure {margin:0;overflow:hidden;border:1px solid #d6e5d5;border-radius:10px;background:#edf4e9}
.vg-exhibition-portfolio img {display:block;width:100%;height:auto}
.vg-exhibition-portfolio figcaption {padding:14px;color:#235a38}
.vg-exhibition-portfolio figcaption h3 {margin:0 0 8px;font-size:23px;line-height:1.18}
.vg-exhibition-portfolio figcaption p {margin:0 0 12px;font-size:17px;line-height:1.45}
.vg-exhibition-portfolio figcaption small {display:block;font-size:15px;line-height:1.3}
@media (max-width:700px) {.vg-exhibition-portfolio {grid-template-columns:minmax(0,1fr)}}
