#post-967 .ougi-feature__intro,
#post-967 .ougi-feature__cases { color: #080808; }
#post-967 .ougi-feature__intro { margin: 0 0 2.5rem; }
#post-967 .ougi-feature__hero,
#post-967 .ougi-feature__inline,
#post-967 .ougi-feature__card { margin: 1.5rem 0; }
#post-967 .ougi-feature__hero img,
#post-967 .ougi-feature__inline img,
#post-967 .ougi-feature__card img { display: block; width: 100%; height: auto; }
#post-967 .ougi-feature__hero figcaption,
#post-967 .ougi-feature__inline figcaption,
#post-967 .ougi-feature__card figcaption { margin-top: .5rem; color: #444; font-size: .9em; }
#post-967 .ougi-feature__company { margin: 1.25rem 0 .25rem; font-size: 1.15em; font-weight: 700; }
#post-967 .ougi-feature__lead { margin: 0 0 1rem; }
#post-967 .ougi-feature__cta a { display: inline-block; padding: .8rem 1.4rem; border-radius: 3px; background: #75804d; color: #080808; text-decoration: none; font-weight: 700; }
#post-967 .ougi-feature__cta a:hover,
#post-967 .ougi-feature__cta a:focus-visible { background: #64703e; color: #fff; }
#post-967 .ougi-feature__cases { margin: 3rem 0 1.5rem; }
#post-967 .ougi-feature__cases-head { margin: 0 0 .5rem; padding: 0 0 .5rem; border-bottom: 1px solid #dfe1d8; }
#post-967 .ougi-feature__eyebrow { margin: 0 0 .2rem; color: #75804d; font-size: 11px; letter-spacing: .12em; }
#post-967 .ougi-feature__cases h2 { margin: 0; color: #080808; font-size: 22px; font-weight: 700; }
#post-967 .ougi-feature__gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 10px; }
#post-967 .ougi-feature__stack { display: grid; align-content: start; gap: 9px; min-width: 0; }
#post-967 .ougi-feature__card { min-width: 0; margin: 0; }
#post-967 .ougi-feature__card img { aspect-ratio: 3 / 2; object-fit: cover; }
#post-967 .ougi-feature__card--g3 img,
#post-967 .ougi-feature__card--g5 img { aspect-ratio: 2 / 3; }
#post-967 .ougi-feature__card figcaption { margin-top: 0; padding: 2px 1px 0; overflow: hidden; color: #555; font-size: 11px; line-height: 15px; text-overflow: ellipsis; white-space: nowrap; }
#post-967 .ougi-feature__credit,
#post-967 .ougi-feature__links { font-size: .9em; }
#post-967 .ougi-feature__lightbox-link { display: block; cursor: zoom-in; }

dialog.ougi-feature__lightbox { width: min(94vw, 72rem); max-width: none; max-height: 94vh; padding: 1rem; border: 0; background: #080808; color: #fff; }
dialog.ougi-feature__lightbox::backdrop { background: rgba(0, 0, 0, .88); }
dialog.ougi-feature__lightbox img { display: block; max-width: 100%; max-height: 82vh; margin: 1rem auto 0; object-fit: contain; }
dialog.ougi-feature__lightbox button { display: block; margin-left: auto; border: 1px solid #fff; padding: .45rem .8rem; background: #080808; color: #fff; cursor: pointer; }

@media (max-width: 600px) {
	#post-967 .ougi-feature__gallery-grid { gap: 7px; }
	#post-967 .ougi-feature__stack { gap: 7px; }
}
